《Python数据分析与应用案例教程》教案 第4课NumPy库(一).docx
《《Python数据分析与应用案例教程》教案 第4课NumPy库(一).docx》由会员分享,可在线阅读,更多相关《《Python数据分析与应用案例教程》教案 第4课NumPy库(一).docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课题第4课NumPy库(一)课时2 课时(90 min )教学目标知识技能目标:(1 )掌握创建NumPy数组的方法(2 )掌握数组数组属性的查看方法(3 )能使用NumPy创建不同形式的数组素质目标:提高选择合适方法解决不同问题的能力教学重难点教学重点:创建NumPy数组的方法 教学难点:创建NumPy数组的方法教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材、APP教学设计第1节课:考勤(2 min )一问题导入(5 min ) 一传授新知(28 min ) 一课堂讨论(10 min )第2节课:问题导入(8 min ) 一传授新知(20 min ) 一课堂
2、讨论(12 min )一课堂小结(3 min ) 一作 业布置(2 min )教学过程主要教学内容及步骤设计意图第一节课考勤(2 min)【教师】使用APP迸行签到【学生】按照老师要求签到培养学生的组 织纪律性,掌握学 生的出勤情况问题导入(5 min)【教师】提出问题我们已经学习了 Python数据分析常用类库,回忆一下NumPy库是什么?【学生】思考、举手回答通过提问的方 法,了解学生对已 学知识的掌握程 度,进而引出新知传授新知(28 min )【教师】总结学生的回答,并引入新知,讲解NumPy库的相关知识创建数组【教师】提出问题什么是ndarray对象?小【学生】聆听、思考、主动回答问
3、题许【教师】总结学生的回答,并讲解新知NumPy (使用之前须安装)定义了一个n维数组对象,简称ndarray对象, 它是一个由一系列相同数据类型的元素组成的数据集合.下面介绍几种创建数组 的常用函数。1 . array。函数通过教师讲解、 课堂讨论、多媒体 演示等方式,使学 生了解创建数组, 查看数组属性等中【教师】多媒体出示array。的格式(详见教材),并详细讲解函数中各部 分代表的意义numpy.array(object,(itype=None)其中,objcci表示序列;如列表、元组等,序列的维度决定了数组的维度; dtypc表示数组元素的数据类型,如果设置了数据类型,则序列中元素的
4、数据类型会 自动转换为dtype类型,默认为传入序列的数据类型。【提示】教师讲解array。函数的拓展知识【学生】聆听,思考【教师】多媒体出示NumPy中常用的数据类型表格(详见教材),并详细 讲解各种数据类型的说明相关内容类型说明类型说明bool布尔类型,值为True 或 Falsefloat 16半精度浮点数(16位)str字符型float32单精度浮点数(32位)ini8、uint8有符号和无符号的8位 整数float64/flo at双精度浮点数(64位)int!6xuin(16有符号和无符号的16 位整数complex64复数,用两个32位浮点 数表示实部和虚部int32/intK
5、uint32有符号和无符号的32 位整数complex 12 8复数,用两个64位浮点 数表示实部和虚部inl64、uint64有符号和无符号的64 位整数计【教师】按照教材步骤逐步进行演示例2-1(详见教材)的程序编写步骤:import numpy as np#导入 numpy 库arrl = np.array(l, 2, 3)#使用列表创建一维数组print(一维数组 arrl : n arrl)#输出一维数组 arrl#使用元组创建一维数组,并设置数据类型为int32arr2 = np.array(4.5, 5.6, 6.8), dtype-int32)print(一维数组 arr2 :
6、 n arr2)#输出一维数组 arr2#使用二维列表创建二维数组,并设置数据类型为float32arr3 = np.array(l, 2, 3, 4, 5. 6, dtype=float32)printC 2x3 的二维数组 arr3 : n. arr3)#输出二维数组 arr3(详见教材)“【学生】现察、记录、理解【学生】教师演示完成后,学生按照教材提示和教师演示进行实际操作,并 对比程序运行结果“【教师】巡视课堂记录,对学生进行个别指导讣【教师】提出学习任务,请学生进行小组讨论根据运行结果(详见教材),请同学们分析一下程序,并进行解释说明。绛Q姐arrL e. e.二嬉Q俎 (0. 0.
7、 0. 0. 0. 0.-HMWarrJj 1. 1. 1.1 二维 ItlflarM: (1. 1. U (1. 1. 1.) (1. 1. 1.11 一绛1.7882857X W。3.22649121c-307 2.78148153e【教师】多媒体出示empty。函数的格式(详见教材),并详细讲解函数的作用cmply()函数用于创建未初始化的数组,即只分配了内存空间,数组中的元素 值是随机的,其一般格式如下。numpy.empty(shape, dtype-float)import numpy as np arrl = np.zeros(2) 钟输出一维数组arrlA【教师】按照教材步骤逐
8、步进行演示例2-2 (详见教材)的程序编写步骤:#导入numpy库#创建包含2个元素,其值都为0的一维数组printC一维数组 arrl : n, arrl)arr2 = np.zcros(2, 3)#创建元素值都为。的2 x 3的二维数组蝴出二维数组arr2print(二维数组 arr2 : n, arr2)arr3 = np.ones(3)#创建包含3个元素,其值都为1的一维数组(详见教材)小【学生】观察、记录、理解【学生】教师演示完成后,学生按照教材提示和教师演示进行实际操作,并 对比程序运行结果小【教师】巡视课堂记录,对学生进行个别指导A【教师】提出学习任务,请学生进行小组讨论根据运行
9、结果(详见教材),请同学们分析一下程序,并进行解释说明。【学生】聆听、思考、分组讨论、小组代表回答问题*【教师】总结学生的回答,并对程序进行说明未初始化的数组arr5中的元素值都是随机的,而未初始化的数组arr6的数据 类型设置为了 int,所以数组元素值都为0。5 . arange。函数小【教师】多媒体出示arangeO函数的格式(详见教材),并详细讲解函数的 作用及各部分的意义arangeO函数用于在指定数值区间创建一个数组,类似Python的内置函数 range。,其一般格式如下。numpy.arange(start, stop. step. dtype=None)其中,scan表示起始
10、值,默认为0 ; stop表示终止值(不含);step表示步长, 默认为1。十【教师】提出问题举例说明arangc()函数表示的意义.计【学生】聆听、思考、主动回答问题【教师】总结学生的回答,并讲解新知arr = np.arange(I. 12. 3)#创建I J2)区间,步长为3的数组6 . linspaceO函数中【教师】多媒体出示linspaceO函数的格式(详见教材),并详细讲解函数 的作用及各部分的意义linspaceO函数用于在指定数值区间创建一个等差数组,其一般格式如下。numpy.linspace(start, stop, num=50, endpoinl=Truc. rets
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python数据分析与应用案例教程 Python数据分析与应用案例教程教案 第4课 NumPy库一 Python 数据 分析 应用 案例 教程 教案 NumPy
限制150内