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
:同shape
ndarray.dtype
:数组中元素的类型ndarray.itemsize
:数组中单个元素所占字节数
1 | import numpy as np |
创建数组
创建数组的方式有很多,我们直接看代码。
1 | import numpy as np |
基本操作
1 | 20,30,40,50] ) a = np.array( [ |
通用数学函数
1 | 3) B = np.arange( |
索引,切片和迭代
1 | 10)**3 a = np.arange( |
矩阵处理
1 | 10*np.random.random((3,4))) a = np.floor( |
数组的分割
1 | 10*np.random.random((2,12))) a = np.floor( |
复制
1 | 12) a = np.arange( |
索引技巧
1 | 12)**2 # 平方 a = np.arange( |
曼德布洛特集合
1 | import numpy as np |
线性代数
1 | import numpy as np |
小技巧
“自动”变型
1 | 30) a = np.arange( |
处理直方图
1 | import numpy as np |
1 | # 使用numpy计算 |