《Python数据分析与应用案例教程》教案 第5课NumPy库(二).docx
《《Python数据分析与应用案例教程》教案 第5课NumPy库(二).docx》由会员分享,可在线阅读,更多相关《《Python数据分析与应用案例教程》教案 第5课NumPy库(二).docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课题第5课NumPy库(二)课时2 课时(90 min )教学目标知识技能目标:(1 )掌握NumPy中数组索引与切片的使用方法(2 ) 了解NumPy中数组运算的方法(3 ) 了解NumPy中常用的数学运算函数(4 )能使用NumPy并进行数组索引与切片素质目标:提高选择合适方法解决不同问题的能力教学重难点教学重点:NumPy中数组运算的方法教学难点:NumPy中常用的数学运算函数教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材、APP教学设计第1节课:考勤(2 min ) 一问题导入(5 min ) 一传授新知(28 min )一课堂讨论(10 min )第
2、2节课:问题导入(8 min ) 一传授新知(20 min )一课堂讨论(12 min )一课堂小结(3 min )一作 业布置(2 min )教学过程主要教学内容及步骤设计意图第一节课考勤(2 min)【教师】使用APP进行签到【学生】按照老师要求签到培养学生的组 织纪律性,掌握学 生的出勤情况问题导入(5 min)【教师】提出问题我们已经学习了 NumPy库的相关知识,回忆一下什么是数组?【学生】思考、举手回答通过提问的方 法,了解学生对上 节课知识的拿握 程度,进而引出新 知传授新知 (28 min)【教师】总结学生的回答,并引入新知,讲解数组的索引与切片的相关知识数组的索引与切片【教师
3、】提出问题在NumPy中,如果想要访问或修改数组中的元素,需要做什么?【学生】聆听、思考、主动回答问题+【教师】总结学生的回答,并讲解新知在NumPy中,如果想要访问或修改数组中的元素,可以采用索引或切片的方式。 索引与切片的区别是索引只能获取单个元素,而切片可以获取一定范围的元素。1 .一维数组的索引与切片计【教师】多媒体出示一维数组索引切片的格式(详见教材),并详细讲通过教师讲解、 课堂讨论、多媒体 演示等方式,使学生了解数组的索 引与切片等相关 内容生了解数组的索 引与切片等相关 内容解各部分表示的内容arrayindcx#一维数组的索引arraylstart:stop:step#一维数
4、组的切片其中,index表示索引,从0开始;start表示起始索引,默认为0 ; st叩表示终 止索引(不含);step表示索引步长,默认为1 ,不能为0.【教师】提出问题:创建一维数组arr = np.arrayd 1,2, 3, 4, 5, 6, 7, 8, 9),使用索引和切片获取数组中 元素的几种情况,代码的格式是怎么样的呢?小【学生】聆听、思考、主动回答问题小【教师】总结学生的回答,并讲解新知arr2#获取索引为2的元素,结果为3arrll:5打获取索引从1到5 (不含)的所有元素,结果为2 3 45arr:8:2#获取索引从0到8 (不含)步长为2的所有元素,结果为1 3 5 7|
5、arr:3#获取索引从0到结束步长为3的所有元素,结果为1 4 72.二维数组的索引与切片)【教师】多媒体出示二邮组索引切片的格式(详见教材),并详细讲解 各部分表示的内容arrayrow_indcx, column_indcx#二维数组的索引#二维数组的切片arrayrow_start:row_stop:row_step,column_start:column_stop:column_step十【教师】按照教材步骤逐步进行演示例25 (详见教材)的程序编写步骤:import numpy as np#导入 numpy 库arr = np.array(l, 2,3,4, 5, 6, 7, 8,
6、9, 10, H, 12)prin43x4 的数组:n, arr)print(第 I 行第 3 列的元素:arr(). 2)prin【(第 I 2 行第 2 3 列的元素:n arr0:2, 1:3)print(第3行、列步长为2的元素:arr2, :2J)print(行步长为2、第1 2列的元素:n, arr(:2,)(详见教材)【学生】观察、记录、理解计【学生】教师演示完成后,学生按照教材提示和教师演示进行实际操作, 并对比程序运行结果(详见教材)【教师】巡视课堂记录,对学生进行个别指导3.高级索引数组还能通过整数数组索引和布尔型索引获取数据。1 )整数数组索引【教师】多媒体出示示例(详见
7、教材),并详细讲解整数数组索引整数数组索引是指将整型数组作为索引,获取二维数组中的任意行或元素,按索引顺序返回新的数组。例如:arrl,0, 2#获取第2、1和3行的所有元素#获取第1行第2列、第2行第4列、第3行第3列的元素arr0,1,2, 1,3,2上述代码中,将整数数组作为索引时,如1,0. 2,分别获取索引数组中元 素对应的行;将以逗号:分隔的整数数组作为索引时,如g1,2, 1,3, 2, 可以将其组合得到(0,1)、(1,3)、(2,2),分别获取行、列索引对应位置的元素。2)布尔型索引*【教师】多媒体出示示例(详见教材),并详细讲解布尔型索引布尔型索引是指将布尔表达式作为索引,
8、获取数组中布尔表达式为True的位置 对应的元素,返回新的一维数组。例如:arrarr= 5#获取数组中等于5的所有元素arrarr 5#获取数组中大于5的所有元素#获取数组中大于5且小于10的所有元素arr(arr 5) & (arr = 10) | (aiT = 80) & (arr = 100)prinl。小于等于80的所有元素:,arrarr = 80)(详见教材)*【学生】观察、记录、理解+【学生】教师演示完成后,学生按照教材提示和教师演示进行实际操作, 并对比程序运行结果(详见教材)【教师】巡视课堂记录,对学生进行个别指导【学生】聆听、思考、理解、记忆课堂讨论(10 min)【教师
9、】提出以下问题让学生分组讨论:整数数组索引与布尔型索引有哪些区别?3课堂讨论, 加深学生对数组 的索引和切片的 理解【学生】聆听、结组、思考、讨论、派代表发表讨论结果【教师】总结学生的回答第二节课问SS导入(8 min)【教师】提出问题我们已经学习了利用NumPy库创建数组,那么数组有哪些属性呢?【学生】聆听、思考、回答问题通过提问的方 法,引导学生主动 思考,激发学生的 学习兴趣传授新知(20 min)【教师】总结学生的回答,并引入新知,讲解数组的运算及数学运算函数的相关 内容数组的运算1 .算术运算相同形状的数组在进行算术运算时,即将数组中对应位置的元素值进行算术运 算,如加( + )、减
10、(-)、乘(*)、除(/)、幕(*)运算等。)【教师】按照教材步骤逐步进行演示例2-7 (详见教材)的程序编写步骤:import numpy as np#导入 numpy 库#创建2x3的数组arrl = np.array( 10. 20. 30, 40. 50, 60)print(2x3 的数组 arri : n arrl)#创建2x3的数组arr2 = np.array(l, 2, 2, 2, 2. 3)print(2x3 的数组 arr2 : n arr2)(详见教材)小【学生】观察、记录、理解+【学生】教师演示完成后,学生按照教材提示和教师演示进行实际操作,并 对比程序运行结果(详见教
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python数据分析与应用案例教程 Python数据分析与应用案例教程教案 第5课 NumPy库二 Python 数据 分析 应用 案例 教程 教案 NumPy
限制150内