前言
numpy可以说是专门为处理数组(列表)或者高维数组而生,有着各种各样的个体以及全体操作!这可以大大的减少代码量,减少程序员大量循环遍历处理数组的繁琐操作。
常见接口
1、np.sum(list,axis),其中list处理对象,而axis是处理的方式,有三个值,axis=0,1,2分别表示按列求和,按行求和,以及该点的位置的元素求和(一般至少是对于三维数据处理);
2、np.mgrid()用于产生二维坐标系的每点位置信息,例如np.mgrid[0:self.height,0:self.width].swapaxes(0,2).swapaxes(0,1)就可以产生一张height*width坐标系的点位置;
print(np.mgrid[0: 5, 0 : 5])
[[[0 0 0 0 0]
[1 1 1 1 1]
[2 2 2 2 2]
[3 3 3 3 3]
[4 4 4 4 4]]
[[0 1 2 3 4]
[0 1 2 3 4]
[0 1 2 3 4]
[0 1 2 3 4]
[0 1 2 3 4]]]
3、np.ogrid()产生两个列表数组,一个按行,一个列展开!
print(np.ogrid[0: 5, 0 : 5])
[array([[0],
[1],
[2],
[3],
[4]]), array([[0, 1, 2, 3, 4]])]