在运用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的类型,解释为将数组‘压扁',通俗来说就是去掉数组的行列结构,将其结果写上一个向量的形式。
网友评论