python numpy 獲得數組的行和列(三種方法)


通過shape屬性獲得

        首先是用 shape 這個屬性,學numpy的時候,知道,ndarray有shape這個屬性,返回一個元組,里面放了每個維度的大小,所以直接就能想到,對於二維數組

print(X.shape[0])   #行
print(X.shape[1])   #列

        這種方法是我們比較容易想到的,

通過內置函數 len 獲得

        python里面,所有的可迭代對象都可以用 len 這個內置函數來獲得其長度,內置函數

print(len(X))       #行
print(len(X[0]))    #列

        稍稍解釋一下,第一句是把二維數組當成一個迭代對象,那么這個對象包含的每個元素就是一維數組,自然長度就是二維數組的行,第二句是把二維數組的第一行當成一個迭代對象,那么這個對象包含的每個元素就是一個整數(我這兒X里面全是整數),自然長度就是二維數組的列,也是一維數組的長度(元素個數)

通過size函數 獲得

        這個我是沒想過的,因為當時我們學的時候,有講過size返回的是元素的總個數,那為什么可以呢,看下面的方法

print(np.size(X,0))  #行
print(np.size(X,1))  #列

        看這兒的函數介紹Numpy size() function | Python
在這里插入圖片描述

        可以看到,numpy 里面的 size 函數是有一個 axis 參數的,這個參數指定了要計算那個維度的數據大小

        這種方式也可以獲得列

print((X[0].size()))    #列


免責聲明!

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



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