Python数据分析基础与应用(微课版) 教案 模块3 数据分析应用NumPy.docx

Python数据分析基础与应用(微课版) 教案 模块3 数据分析应用NumPy.docx

Python数据分析基础与应用

模块

PAGE2

PAGE21

模块3数据分析应用NumPy

【学习与训练】

3.1初识NumPy

3.1.1NumPy概述

1.NumPy是什么?

NumPy是一个开源的、功能强大的Python科学计算库,是Python的第三方扩展包,主要用于对多维数组执行科学计算与快速处理,也可实现更高级的数据操作和科学计算。

NumPy主要包括:

?功能强大的N维数组对象。

?精密广播功能函数。

?集成C/C+和Fortran代码的工具。

?强大的线性代数、傅立叶变换和随机数功能。

2.使用NumPy做数据处理有哪些优点

NumPy是Python科学计算基础库,可以便捷高效地处理大量数据,那么使用NumPy进行数据处理时具有以下优点:

?NumPy可以对数组进行高效的数学运算;

?NumPy的ndarray对象可以用来构建多维数组;

?NumPy能够执行傅立叶变换与重塑多维数组形状;

?NumPy提供了线性代数以及随机数生成的内置函数。

3.NumPy库的数值计算广泛用于哪些任务

NumPy库的数值计算广泛用于以下任务:

(1)机器学习模型

(2)图像处理和计算机图形学

(3)实现各类数学任务

3.1.2安装NumPy

1.使用Python包管理器pip来安装NumPy

安装NumPy需要基础环境是Python,NumPy安装之前必须成功安装了Python和Pip。

安装命令如下:

pipinstallnumpy。

2.验证NumPy是否安装成功

打开Python交互式界面,使用命令“importnumpy”导入NumPy,如果未出现错误提示,则表示已安装成功。

NumPy安装成功后,就可以导入NumPy使用,代码如下:

importnumpy

numpy.__version__#查看版本

导入NumPy一般使用别名np来代替,代码如下:

importnumpyasnp

np.__version__#查看版本

3.2使用多种方法创建NumPy数组对象

3.2.1初识ndarray对象

NumPy定义了一个称为ndarray的数组对象,它是一个一系列相同类型元素组成的数组集合。该数组是由相同类型的数据按有序的形式组织而成的一个集合,组成数组的各个数据称为数组元素,数组中的每个元素都占有大小相同的内存块,可以使用索引或切片的方式获取数组中的每个元素。与Python中的数组相比,ndarray对象可以处理结构更复杂的数据。

ndarray对象采用了数组的索引机制,将数组中的每个元素映射到内存块上,并且按照一定的布局对内存块进行排列,常用的布局方式有两种,即按行或者按列。

通过NumPy的内置函数array()可以方便创建ndarray对象,其语法格式如下:

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

函数array()的参数说明如下:

?object:表示一个数组序列。

?dtype:为可选参数,通过它可以更改数组的数据类型。

?copy:为可选参数,表示数组能否被复制,默认是True。

?order:以哪种内存布局方式创建数组,有3个可选值,分别是C(行序列)、F(列序列)、A(默认)。

?ndmin:用于指定数组的维度。

3.2.2熟悉与使用NumPy数据类型

1.熟悉NumPy数据类型

NumPy作为Python的扩展包,它提供了比Python更加丰富的数据类型。

2.熟悉NumPy数据类型标识字符码

NumPy中每种数据类型都有一个唯一标识的字符,如表3-1所示。

表3-1NumPy数据类型的标识字符码

类型标识字符

对应的数据类型

类型标识字符

对应的数据类型

b

代表布尔型

M

datatime(日期时间)

i

带符号整型

O

Python对象

u

无符号整型

S

字节串

f

浮点型

a

字符串

c

复数浮点型

U

Unicode

m

时间间隔(timedelta)

V

原始数据(void)

3.熟悉NumPy数据类型对象

NumPy的数据类型对象(DataTypeObject)又称dtype对象,主要用来描述NumPy数组元素的数据类型、大小以及字节顺序。例如常见的int64、float32都是dtype对象的实例,其语法格式如下:

importnumpyasnp

np.dtype(object)

创建一个dtype对象可以使用下列方法:

dt=np.dtype(np.int64)

3.2.3创建NumPy一维数组对象

1.快速定义与使用一维NumPy数组

在Python的交互式界面输入代

文档评论(0)

1亿VIP精品文档

相关文档