一、了解NumPy:
1. 定义:
NumPy是高性能科学计算和数据分析的基础包
2. NumPy的功能
- ndarray,一个具有矢量算术运算和复杂广播能力的快速切节约空间的多维数组
- 用于对整组数据进行快速运算的标准数学函数(无需编写循环)
- 用于读写磁盘数据的工具以及用于操作内存映射文件的工具
- 线性代数、随机数生成以及傅里叶变换功能
二、NumPy数组与Python原生数组之间的区别:
1、数组大小
-
NumPy 数组:
在创建时具有固定的大小 ----- 大小不可变
(更改ndarray的大小将创建一个新数组并删除原来的数组。) -
Python的原生数组对象:可以动态增长 ----- 大小可变
2、数据类型
-
NumPy 数组:
数组中的元素都需要具有相同的数据类型,因此在内存中的大小相同。(例外:Python原生数组中包含NumPy的对象时,允许不同大小元素的数组。) -
Python的原生数组:元素有可以不同的数据类型
3、数学操作及执行效率
NumPy 数组有助于对大量数据进行高级数学和其他类型的操作。执行效率更高,代码简洁。 ndarray ,逐个元素的操作是“默认模式”,如果是python原生数组进行数学运算,数据包含数百万的元素时,我们会付出Python中循环的效率低下的代价。