關於NumPy中數組軸的理解


參考原文鏈接(英文版):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陣列時的報錯

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM