引言
Python中有个非常重要的第三方库 Numpy, 它不仅是Python中使用最多的第三方库,还是 SciPy、Pandas 等数据科学的基础。Numpy 提供的数据结构比Python 自身更高级更高效,是Python 数据分析的基础。
使用 Numpy 更高效
标准 Python 列表保存数组的元素值可以变化的,因此保存的是对象的指针,元素在系统内存中是分散的。而 Numpy 保存的数组存储在一个均匀连续的内存块中
Numpy 的两个重要对象
ndarry
ndarry (N-dimensional array object) 解决多维数组的问题
一个ndarry 是具有相同类型和大小的多维容器
shape : 表示数据维的元组
dtype : 表示数据的类型
Example-01 : 尺寸为 2 x 3 的二维数组
1 | 尺寸为 2 x 3 的二维数组 |

Example-02 : 尺寸为 3 x 3 x 3 的三维数组
1 | >>> y = np.array([[ [ 0, 1, 2], |
三维数组的三个维度:y[0]、y[1]、y[2] 如下图:
![图2 三维维数组 y[0]](/2020/02/29/%E7%BC%96%E7%A8%8B/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/numpy-001-01/numpy-002-01.png)
![图2 三维维数组 y[1]](/2020/02/29/%E7%BC%96%E7%A8%8B/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/numpy-001-01/numpy-002-02.png)
![图2 三维维数组 y[2]](/2020/02/29/%E7%BC%96%E7%A8%8B/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/numpy-001-01/numpy-002-03.png)
可索引可切片
以上面的二维数组为例:
>>> x[1,2]
6

ufunc
ufunc(universal function object)则是解决对数组进行处理的函数
未完结……待续…….