python数据分析基础教程(第2版)教案 (第4章)NumPy 数组与矢量计算.doc

python数据分析基础教程(第2版)教案 (第4章)NumPy 数组与矢量计算.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《Python数据分析基础教程(第2版)》

《Python数据分析基础教程(第2版)》人民邮电出版社 作者:郑丹青

PAGE1

课程基本信息

课程名称

Python数据分析基础教程

授课班级

授课课题名

NumPy数组与矢量计算——

NumPy概述

计划课时

2课时

授课时间

第周第课时

课型

教学做一体化

教学目标

了解NumPy和SciPy作用。

掌握NumPy安装与测试。

掌握SciPy安装与测试。

理解NumPy的简单应用。

教学重点

NumPy和SciPy作用。

NumPy安装与测试。

SciPy安装与测试。

教学难点

理解NumPy的简单应用

教法与学法

教法:讲授法、演示法;

学法:探究学习、小组合作学习。

教学过程

【课前任务】

自主学习

NumPy安装与测试。

2、SciPy安装与测试。

【课中任务】

分组讨论

针对NumPy、SciPy安装中遇到问题开展小组讨论,互帮互学,解决软件安装中问题。

教师组织小组讨论,并根据学生疑难问题,统一进行解答。

【新课讲授】

任务一:NumPy和SciPy作用

知识点讲解

NumPy简介

NumPy是一个开源的Python科学计算库,它是一个由多维数组和用于处理数组的例程集合组成的库。

1.NumPy的基本功能如下。

提供了一个具有矢量算术运算和复杂广播功能的快速且节省空间的多维数组对象ndarray。

用于对数组执行元素级计算以及直接对数组执行数学运算的函数。

用于读写硬盘上基于数组的数据集的工具,以及用于操作内存映射文件的工具。

提供了线性代数、随机数生成以及傅立叶变换功能。

用于集成由C、C++、Fortran等语言编写的代码的工具。

在数据分析方面,NumPy还可作为在算法之间传递数据的容器。

2.在Python中使用NumPy的优势

①在数值计算时,使用NumPy能够直接对数组和矩阵进行操作。

②NumPy中数组的存储效率和输入输出性能均远远优于Python中等价的基本数据结构。

③NumPy的大部分代码都是用C语言写成的,这使得NumPy比纯Python代码高效得多。

④NumPy通常与SciPy(ScientificPython)和Matplotlib(绘图库)一起使用。

⑤NumPy是开源的库。

SciPy简介

SciPy是世界著名的Python开源科学计算库,它是建立在NumPy基础之上,增加了众多的数学、科学以及工程计算中常用的库函数。它增加的功能包括插值、积分、最优化、统计、线性代数、傅里叶变换、图像处理和常微分方程求解器等一些专用函数。

学生自主提问,教师对疑难问题进行解答。

任务二:NumPy的简单应用:一维数组相加

提出问题

在科学计算中,常常会遇到数组和矩阵的计算,如有两个一维数组x和y,其中,x的值为0-10的整数,y的值为0-10的整数的平方,需要计算x与y的一维数组相加。

知识点讲解

1.利用Python循环语句来实现两个一维数组相加的示例example4-1

2.利用NumPy实现两个一维数组相加的示例example4-2

3.比较两种方法的计算速度测试示例代码

抽答学生问题,检查学生学习效果

【小结】

NumPy和SciPy作用。

NumPy和SciPy安装与测试。

NumPy的简单应用。

【课后作业】

教材第4章简答题1。

【教学反思】

课程基本信息

课程名称

Python数据分析基础教程

授课班级

授课课题名

NumPy数组与矢量计算——

NumPy数组对象

计划课时

4课时

授课时间

第周第课时

课型

教学做一体化

教学目标

掌握创建数组对象方法。

掌握选取数组元素方法。

了解数组的属性。

掌握NumPy的数据类型。

教学重点

创建数组对象方法。

选取数组元素方法。

教学难点

NumPy的数据类型

教法与学法

教法:案例教学法;

学法:探究学习、小组合作学习。

教学过程

【任务导入】

分组讨论:

NumPy提供了哪些基本对象?

NumPy数组一般是同质的,这样做好处是什么?

【新课讲授】

任务一:创建数组对象

知识点讲解

利用NumPy提供的array()函数可以创建一维或多维数组,其基本语法格式如下。

numpy.array(object,dtype=None,copy=True,order=None,

subok=False,ndmin=0)

其中:

object:array类型,表示想要创建数组,无默认。

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档