參考原文鏈接(英文版):https://www.sharpsightlabs.com/blog/numpy-axes-explained/;中文版:https://www.jianshu.com/p/f4e9407f9f9d
學好數據分析,得學好Numpy;學好Numpy,首先徹底理解“軸”的概念!
1. 在二維NumPy數組中,軸是沿行和列的方向
AXIS 0 軸是沿着行(rows)的方向
在NumPy數組中,axis 0 是第一軸。對於二維或多維數組,axis 0 是沿行(row)向下的軸。(一維數組是特例,不適用此處解釋,后續講解)
AXIS 1 軸是沿着列(columns)的方向
在NumPy數組中,axis 1 是第2根軸。對於二維或多維數組,axis 1 是沿列(columns)橫穿的軸。
2. 二維或多維數組中axis參數控制的內容
在帶有axis參數的二維數組上使用np.sum()等聚合函數時,它會將二維數組折疊為一維數組。它會折疊數據並減少維度。
axis參數控制將聚合哪個軸,換句話說,axis參數控制哪個軸將被折疊。
將NumPy和函數與axis參數一起使用時,指定的軸是折疊的軸。
示例,先創建一個簡單的數組:
分別使用 axis= 0 和 axis= 1 的NumPy求和函數sum:
3. 一維NumPy數組中的axis
一維NumPy數組只有一個軸(即axis=0)
示例:連接1-D陣列(一維數組)
示例:用AXIS = 1連接1-D陣列時的報錯