numpy学习
来源:互联网 发布:artrage mac 中文 编辑:程序博客网 时间:2024/05/22 05:16
前言
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]])]
阅读全文