python 列表,陣列和矩陣sum的用法區別

2021-08-07 15:32:36 字數 657 閱讀 7833

1. 列表使用sum, 如下**,對1維列表和二維列表,numpy.sum(a)都能將列表a中的所有元素求和並返回,a.sum()用法是非法的。

但是對於1維列表,sum(a)和numpy.sum(a)效果相同,對於二維列表,sum(a)會報錯,用法非法。

2. 在陣列和矩陣中使用sum: 對陣列b和矩陣c,**b.sum(),np.sum(b),c.sum(),np.sum(c)都能將b、c中的所有元素求和並返回單個數值。

但是對於二維陣列b,**b.sum(axis=0)指定對陣列b對每列求和,b.sum(axis=1)是對每行求和,返回的都是一維陣列(維度降了一維)。

而對應矩陣c,c.sum(axis=0)和c.sum(axis=1)也能實現對列和行的求和,但是返回結果仍是二維矩陣。

python 中的列表,陣列和矩陣

numpy使用ndarray物件來處理多維陣列,該物件是乙個快速而靈活的大資料容器。使用python列表可以儲存一維陣列,通過列表的巢狀可以實現多維陣列,那麼為什麼還需要使用numpy呢?numpy是專門針對陣列的操作和運算進行了設計,所以陣列的儲存效率和輸入輸出效能遠優於python中的巢狀列表,...

python 中的 陣列 矩陣 列表

參考 作為初學者 很容易混淆這兩個概念 記錄一下 陣列和c語言中一樣,可以通過下標訪問,例如 乙個3 3的陣列,在python中是這樣的 array 1,2,3 1,1,2 1,2,2 用a 1 2 訪問的是第二行第三個元素 2.但是python中很多的操作都是對矩陣進行的。所以通過呼叫 from ...

陣列,矩陣,列表

from numpy import a1 1,2,3 4,5,6 列表 a1 1,2,3 4,5,6 a2 array a1 列表 陣列 a2 array 1,2,3 4,5,6 a3 mat a1 列表 矩陣 a3 matrix 1,2,3 4,5,6 a4 a3 0 2 對矩陣的操作,選取其前兩...