内容正文:
川教版(2019) 信息技术(八年级下册)
第三单元 数据分析与处理
3.2 统计分析数据(第3课时)
一
学习目标
1、了解numpy模块中常用的数组操作
2、了解loadtxt()、sum()、savetxt()、hstack()、vstack()函数的用法
二
新课讲解
拓展练习
请各小组课后运行这段代码,看看运行效果,下节课分享。
二
新课讲解
教师讲解——numpy模块中函数的介绍
from numpy import *
a=zeros(3)
print(a)
1、zeros()函数:创建数组元素全部为0的数组
[0. 0. 0.]
引入numpy模块
使用zeros(3)函数创建一个有3个0的数组,并赋值给数组a
打印输出数组a
二
新课讲解
教师讲解——numpy模块中函数的介绍
from numpy import *
a=ones(4)
print(a)
2、ones()函数:创建数组元素全部为1的数组
[1. 1. 1. 1.]
引入numpy模块
使用ones(4)函数创建一个有4个1的数组,并赋值给数组a
打印输出数组a
二
新课讲解
教师讲解——numpy模块中函数的介绍
from numpy import *
a=arange(5)
print(a)
3、arange()函数:创建等差数组,该函数和和学习过的range()函数类似。
[0 1 2 3 4]
引入numpy模块
使用arange(5)函数创建一个有5个元素的数组,数组的元素分别是:0,1,2,3,4,并赋值给数组a
打印输出数组a
二
新课讲解
教师讲解——读写文本文件→建立基础数据表
当数据量比较大时,将数据依次录入程序容易出错,而且效率低。因此,用文件直接导入数据的方法更加准确和方便,numpy中可以直接导入文本文件。
下面通过“欢欢班某一次分项目测试的成绩表”为例,展示所有的知识点。
二
新课讲解
教师讲解——读写文本文件→建立基础数据表
第一步:
将Excel表中的数据复制到记事本或者写字板内,保存为文本文件”分项目成绩表“,存储数据,数据可以用空格、逗号等分隔符分隔。
二
新课讲解
教师讲解——读写文本文件→导入数据
第二步:
loadtxt()函数可以从文本文件中读取数据,以数组的形式返回。 下面利用loadtxt()函数导入“分项目成绩表”文件,来计算总分。
from numpy import *
a=loadtxt('分项目成绩表.txt')
b=a.sum(1)
print(b)
引入numpy模块
读取文件数据
sum(1)表示对数据中的每一行进行求和,如果要对数组中每一列进行求和可以用sum(0)实现。
打印输出数组b
二
新课讲解
教师讲解——读写文本文件→导入数据
第二步:
loadtxt()函数可以从文本文件中读取数据,以数组的形式返回。 下面利用loadtxt()函数导入“分项目成绩表”文件,来计算总分。
from numpy import *
a=loadtxt('分项目成绩表.txt')
b=a.sum(1)
print(b)
[ 96.7 88.8 75.2 93.6 83.1 79. 88.4 73.2 91.6 69.2 88.3 102.8 93. 85.5 58.4]
二
新课讲解
教师讲解——读写文本文件→导出数据
第三步:
第二步中导入数据后程序执行的结果的排列方式不便于查看每位同学的总分,可以使用savetxt()函数将数组以指定的格式保存为文本文件。
from numpy import *
a=loadtxt('分项目成绩表.txt')
b=a.sum(1)
savetxt('总分.txt',b,fmt='%.2f')
引入numpy模块
读取文件数据
sum(1)表示对数据中的每一行进行求和,如果要对数组中每一列进行求和可以用sum(0)实现。
将数组b以两位小数的形式保存在文件“总分.txt”文件中
二
新课讲解
教师讲解——读写文本文件→导出数据
第三步:
第二步中导入数据后程序执行的结果的排列方式不便于查看每位同学的总分,可以使用savetxt()函数将数组以指定的格式保存为文本文件。
from numpy import *
a=loadtxt('分项目成绩表.txt')
b=a.sum(1)
savetxt('总分.txt',b,fmt='%.2f')
二
新课讲解
教师讲解——组合数组→水平组合数组
hstack()函数:
只有总分,没有基础数据,仍旧不方便查看和对比,因此,需要将计算出的总分和前面的基础数据进行合并,将两个文件中的数组合并在一起,可以使用hstack()函数。
hstack()函数可以将两个或者多个数组水平组合起来形成一