numpy中axis的理解

在运用numpy进行运算时,很多方法需要运用到axis来指定运算的方向。
axis可取0或1,0代表行,1代表列。
axis = 0,为行运算,运算时的方向是从上到下,即竖直方向上的运算。
axis = 1, 为列运算,运算的方向为从左到右,即横向方向上的运算。
用简单的运算解释一下,例如:

In:a = np.arange(9).reshape(3,3)
In:a
Out:array([[0, 1, 2],
           [3, 4, 5],
           [6, 7, 8]])
In:a.max(axis = 0)
Out:[6,7,8]               # 可以看出运算的方向是竖直方向上的聚合运算
In:a.max(axis = 1)
Out:[2,5,8]                # 可以看出运算的方向是横向的聚合运算

此外,在Numpy官方文档中有提到flattend array的类型,解释为将数组‘压扁',通俗来说就是去掉数组的行列结构,将其结果写上一个向量的形式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。