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的交互式界面输入代
您可能关注的文档
- Python数据分析基础与应用(微课版) 教案 模块7 应用与实战.docx
- Python数据分析基础与应用(微课版) 教案 模块9 应用与实战.docx
- Python数据分析基础与应用(微课版) 教案 模块8 应用与实战.docx
- Python数据分析基础与应用(微课版) 教案 模块5 应用与实战.docx
- Python数据分析基础与应用(微课版) 教案 模块6 应用与实战.docx
- Python数据分析基础与应用(微课版) 教案 模块4 应用与实战.docx
- Python数据分析基础与应用(微课版) 教案 模块1 认知数据分析与构建程序运行环境电子教案.docx
- Python数据分析基础与应用(微课版) 教案 模块1 应用与实战.docx
- Python数据分析基础与应用(微课版) 教案 模块7 数据分析可视化展示.docx
- Python数据分析基础与应用(微课版) 教案 模块2 数据分析应用Python.docx
最近下载
- 《毛选》读后感打印版.pdf VIP
- 自动水平缠绕机装置设计--毕业论文设计.doc VIP
- 南京医科大学《马哲》1中国马克思主义与当代3.ppt VIP
- 2024年新教科版五年级下册科学全册精编知识点(超全).doc VIP
- 2023机电工程装配式支吊架安装及验收规程.docx VIP
- 课件:直升机基本维护擦洗和润滑保养工作课件讲解.pptx VIP
- 新材料科学与技术产业领域研究与应用的合作模式与合作机制.pptx VIP
- 2025年新洋丰肥业万新型复合肥陶赖昭工业园化工业园新洋丰环评报告.docx VIP
- 肾盂输尿管连接部梗阻护理常规及健康教育.docx VIP
- 2025年安全工器具管理规定.docx VIP
原创力文档

文档评论(0)