Numpy 简介
NumPy是一个Python包。它代表“Numeric Python”。它是一个由多维数组对象和用于处理数组的例程集合组成的库。
Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。也开发了另一个包Numarray,它拥有一些额外的功能。2005年,Travis Oliphant通过将 Numarray的功能集成到Numeric包中来创建NumPy包。目前这个开源项目已经有非常多的贡献者。
环境搭建
在安装了python和pip之后,一个命令搞定。
pip install numpy
然后我们进入Python交互式shell。
1 | import numpy as np |
如果你能正确执行上述代码,那么你的numpy环境就已经搭建好了。
基本属性
ndarray.ndim:数组维度ndarray.shape:数组行和列的长度ndarray.size:同shapendarray.dtype:数组中元素的类型ndarray.itemsize:数组中单个元素所占字节数
1 | import numpy as np |
创建数组
创建数组的方式有很多,我们直接看代码。
1 | import numpy as np |
基本操作
1 | a = np.array( [20,30,40,50] ) |
通用数学函数
1 | B = np.arange(3) |
索引,切片和迭代
1 | a = np.arange(10)**3 |
矩阵处理
1 | a = np.floor(10*np.random.random((3,4))) |
数组的分割
1 | a = np.floor(10*np.random.random((2,12))) |
复制
1 | a = np.arange(12) |
索引技巧
1 | a = np.arange(12)**2 # 平方 |
曼德布洛特集合
1 | import numpy as np |

线性代数
1 | import numpy as np |
小技巧
“自动”变型
1 | a = np.arange(30) |
处理直方图
1 | import numpy as np |

1 | # 使用numpy计算 |
