通過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())) #列