还剩7页未读,继续阅读
文本内容:
川教版八年级下册第三单元第2节统计分析数据教学设计3导出数据这样的结果排列方式不便于查看每位同学的总分,可以利用savetxt函数将数组以指定的格式保存成文本文件例如savetxt〃b.txt〃,bfmt=2f表不将数组b以两位小数的形式保存到b.txt文件中修改上面的程序,代码如图所示程序运行后得到的文本文件如图所示
4.组合数组1水平组合数组图d中只有总分,没有基础数据,仍不方便查看和对比,故需要将计算出的总分和前面的基础数据进行合并将两个文件中的数组合在一起,利用hstackO函数可以实现hstackO函数可将两个或者多个数组水平组合起来形成一个新的数组,程序代码如图所示运行结果如图所示从程序运行结果可以看出,数组a和数组b在水平方向首尾连接起来,形成了一个新的数组c这就是数组的水平组合2垂直组合数组如果需要将两个或多个数组垂直组合起来形成一个新的数组可以利用vstack函数程序代码如图所示运行结果如图所示需要注意的是,所有参加水平组合的数组行数必须相同,所有参加垂直组合的数组列数必须相同,否则程序会报错在计算总分的例题中,将基础数据和计算的总分合并成一个文件可以按下图修改程序课题统计分析数据单兀第二单兀学科•信息技术年级八年级学习目标
1.了解什么是数组
2.掌握Python中的基本算术运算符;掌握Python中列表类型的基本操作;掌握Humpy模块中常用的数组操作;熟练使用numpy模块进行简单的数据统计与分析重点掌握Python中的基本算术运算符;掌握Python中列表类型的基本操作;掌握Humpy模块中常用的数组操作;熟练使用numpy模块进行简单的数据统计与分析难点掌握Python中的基本算术运算符;掌握Python中列表类型的基本操作;掌握Humpy模块中常用的数组操作;熟练使用numpy模块进行简单的数据统计与分析教学过程教学环节教师活动学生活动设计意图导入新课前面我们学习了有关数据、数据分析的知识,并且了解了对数据分析的软件,这节课我们就利用数据分析软件Python进行分析和处理问题听老师讲解调动学生学习的积极性,为以下的学习打下良好的基础讲授新课知识回顾Python的创始人GuidovanRossum(吉多•范罗苏姆)荷兰人,从阿姆斯特丹大学获得了数学和计算机硕士学位,是一位精通数学与计算机的复合型人才80年代参与了ABC语言的开发,ABC语言隐藏底层、接近自然语言,执行性能低1989年圣诞节期间在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,这就是PythonPython简介Python大蟒蛇的意思,因为创始人是一个叫MontyPython的喜剧团体的爱好者类似的名称Java、小米等1991年,第一个Python编译器诞生它是用通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务通过小组合作,加强学生组内团结、共同完成任务C语言实现的,并能够调用C语言的库文件Python特点.易于学习Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单.易于阅读Python代码定义的更清晰,有点像伪代码.易于维护Python的成功在于它的源代码是相当容易维护的,也就是开源的.丰富的库Python的最大的优势之一是丰富的库,跨平台的,在UNIXWindows和Macintosh兼容很好包括标准库和第三方库.互动模式互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断.可移植基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台.可扩展如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用,所谓的胶水语言•数据库Python提供所有主要的商业数据库的接口.GUI编程Python支持GUI可以创建和移植到许多系统调用.可嵌入:你可以将Python嵌入到C/C++程序,让你的程序的用户获得‘脚本化的能力
一、Python算术运算符要学习利用Python进行数据处理,首先要学会在Python中进行计算Python算术运算符如下表所小通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务通过小组合作,加强学生组内团结、共同完成任务在Python中进行数学计算时,和数学中的运算符优先级一致,同样也是先乘除后加减,同级运通过教师的讲通过小组合作,算符从左至右计算,可以使用“()”调整计算的解以小组合加强学生组内团优先级作的方式,开结、共同完成任Python中的算数运算符优先级由高到低的顺序排列如下表所示关系运算符逻辑运算符赋值运算符试一试展探讨交流,完成任务务请写出下列算式在Python中的运算结果学生小组间讨锻炼学生的语言3+2*6=5*6**2=3*7+8=论,共同完成组织能力和表达16%3=28〃9二35/7二18+77%9=13*9〃7=(88-19)/2+34=欢欢和他的同学们进行了学生体质健康测试,任务的能力其中测试的身身、体重如下表所不通过教师的讲通过小组合作,通过这些数据,可以计算每位同学的体重指解,以小组合加强学生组内团数,体重指数(BM1)二体重(千克)/身高2(米2)作的方式,开结、共同完成任根据体重指数的计算结果和八年级学生体重指数等级表(上表),可以判断出每位同学的体重等级是正常、低体重、超重还是肥胖展探讨交流,完成任务务程序代码如图所不通过老师演示培养学生动手操运行结果图所不学生动手操作能力,并且锻八年级学生体重指数等级表作,提高动手炼学生的语言组根据八年级学生体重指数等级表(上表)可以能力小组交织能力和表达的看出欢欢、乐乐、团团的体重指数处于正常范围,而圆圆的体重指数只有
15.012197410395949属于低体重所以圆圆还需要在健康饮食、平衡营养的基础流、分享能力上加强体育锻炼学生小组间讨培养学生组间合试一试论,共同完成作能力,并且炼参照上述方法计算一下我们班的体重指数情况?
二、数组Python列表有序的可变的元素集合称为列表在Python中,可以使用运算符直接创建列表,列表用口表示,数据之间使用逗号分隔体重指数计算中的身高和体重数据就可以用这种方式生成,但要想对它们进行运算,就需要分别取出其中的某一个元素,再用之前学习的for循环语句来实现for语句python中的for语句只可用于遍历序列,如字符串、列表、元组等格式如下for迭代变量in序列语句组[else:语句组]迭代变量是从序列中迭代取出的元素体重指数计算在Python中可以这样来做,程序代码如图所示这里的t[i]表示取t组数据中的第i个元素,s[i]表示取s组数据中的第i个元素,程序运行结果如图所示当要计算更多同学的体重指数时,可以把程序中的range4改为rangelent这里的lent表示数组t包含数据元素的个数numpy数组运算在程序设计中,为了处理方便,把具有相同类型的若干数据按无序的形式组织起来,这些由若任务通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务通过教师的讲解,以小组合动手能力通过小组合作,加强学生组内团结、共同完成任务通过小组合作,加强学生组内团干元素构成的数据集合称为数组作的方式,开结、共同完成任数组的运算可以用numpy模块来实现nunipy是第三方程序模块,它是一个运行速度非常快的科学计算模块,在使用之前必须先进行安装以使用如下的命令安装numpy pipinstallnumpynumpy模块的引入和学过的turtle模块的引入方法一样展探讨交流,完成任务务例如前面的体重指数计算,可以利用numpy模通过老师演示培养学生动手操块创建数组来实现学生动手操作能力,并且锻程序代码如图所不作,提高动手炼学生的语言组生成数组最简单的方式就是使用array函能力小组交织能力和表达的数,该函数可以将输入的一组数据转换为数组输入的这组数据可以是多种形式,例如数字、字母、汉字等,数据间使用逗号分隔,一个数组中的数据必须是同一种类型对一个数组使用数学运算,实际上就是对数组的每一个元素进行数学运算例如程序中的s**2表示对s数组的每一个元素进行次方运算对两个数组使用数学运算,实际上是对两个数组对应元素进行运算流、分享能力例如程序中的t/s**2表示t数组中的每一通过教师的讲通过小组合作,个元素与s数组中对应的每个元素进行运算,程序解,以小组合加强学生组内团运行结果如图所示作的方式,开结、共同完成任对比三次计算体重指数的运行结果,可以发现,图a和图b是在Python环境中的运行结果,保留的小数位数多;图c是在numpy模块中的运行结果,保留的小数位数少两种运行环境对浮点数默认的精度不同,所以展探讨交流,完成任务务mimpy模块保留的小数位数更少一些,这样可以节省内存,加快运算速度拓展练习同学们可以试试运行下面代码,看看效果温馨提示1zeros函数创建数组元素全部为0的数组;2ones函数创建数组元素全部为1的数组;3arange函数创建等差数组,该函数和学生小组间讨论,共同完成任务培养学生组间合作能力,并且炼动手能力之前学过的range函数类似
3.读写文本文件通过教师的讲通过小组合作,1建立基础数据表解,以小组合加强学生组内团当数据量比较大时,将数据依次录入程序容易作的方式,开结、共同完成任出错,且效率低展探讨交流务因止匕用文件宜接导入数据的方法更加准确、方便mimpy中可以直接导入文本文件例如下表是欢欢班某一次分项目测试的成绩表首先将上表中的数据复制到记事本或写字板,保存为文本文件“分项目成绩表”,如图所示,用来存储数据,数据可以用空格、逗号等分隔符分隔2导入数据从文件导入可以用loadtxt函数它能从文本文件中读取数据,并以数组的形式返回利用loadtxt函数导入“分项目成绩表”文通过老师演示培养学生动手操件来计算总分,如图所示学生动手操作能力,并且锻suml表示对数组中的每一行进行求和作,提高动手炼学生的语言组如果要对数组中的每一列进行求和可以用能力小组交织能力和表达的srnnO实现程序运行结果如图所不流、分享能力运行结果如图所不练习.编写程序,利用文件导入的方式来计算本班学生体质健康水平测试各项目总分.编写程序将计算的总分以文本文件的方式保存
三、统计函数除了前面学习过的sum函数,rmmpy模块还内置了很多统计函数,如下表所示,这些函数的使用方法可参考sum函数,根据实际需要进行选择和使用例如分项目测试成绩表如下表所示计算分项目测试成绩表中各个项目的平均分,程序代码如图所示mean0表示对数组中的每一列求平均值,运行结果如图所示说一说下表是“国家学生体质健康标准”单项指标与权重八年级将刚才计算的结果与这个标准进行对比,欢欢,你能发现些什么呢?体重指数、肺活量和50米跑这三个项目的成绩还不错,立定跳远和坐位体前屈两个项目也属于良好但女生1分钟仰卧起坐和800米跑、男生引体向上和1000米跑却连权重的一半分值都没达到,附加分更是少得可怜这儿个项目从数据来看确实与标准存在差距对于这些不够理想的指标,我们需要进行有针对性的锻炼例如,长跑差说明耐力素质差,应强化耐力训练;引体向上差说明上肢力量差,应强化力量训学生小组间讨论,共同完成任务通过教师的讲解以小组合作的方式,开展探讨交流学生小组间讨论,共同完成任务通过教师的讲解,以小组合作的方式,开展探讨交流培养学生组间合作能力,并且炼动手能力通过小组合作,加强学生组内团结、共同完成任务锻炼学生的语言组织能力和表达的能力通过小组合作,加强学生组内团结、共同完成任务练争取取得进步,从而不断提高自身的体质健康水平试一试.编写程序计算本班学生健康水平测试各项目的平均分.建立本班学生立定跳远项目成绩表,编写程序找出班级立定跳远项目跳出的最远距离numpy模块知识清单课堂练习
1.编写程序将基础数据和总分文件合并,形成完整的总分文件学生小组间讨论,共同完成任务学生小组间讨论,共同完成任务,并分组汇报培养学生组间合作能力,并且炼动手能力培养学生独立完成练习的能力课堂小结总结本节课所学内容学生回答梳理本节课的知识点,完成学习目标,培养学生总结概况能力板书设计
一、Python算术运算符
二、数组
三、统计函数。