numpy中dot,mutiply, ,的區別

2021-10-23 23:10:07 字數 518 閱讀 7975

總結:

(讀者可使用簡單的舉例自行驗證)

注意:[***]為陣列,[,…]為矩陣

1.*用法:

矩陣與矩陣:矩陣乘法(matrix)

陣列與陣列:對應位置相乘(array)

2.np.dot()用法:

矩陣相乘的結果

3.np.multiply()用法:

陣列、矩陣都得到對應位置相乘

對於array來說,* 和 dot()運算不同

*是每個元素對應相乘

dot()是矩陣乘法

對於matrix來說,* 和 multiply() 運算不同

multiply() 是每個元素對應相乘

a b為array ma mb為matrix

multiply(ma, mb)對應元素相乘

dot(ma, mb)矩陣乘法

注意:對應元素相乘時,矩陣大小必須相同;矩陣相乘時,矩陣大小要滿足矩陣相乘要求。

Numpy中的函式

生成用函式 效果np.array x 將輸入資料轉化為乙個ndarray np.array x,dtype 將輸入資料轉化為乙個型別為type的ndarray np.asarray array 將輸入資料轉化為乙個新的 copy ndarray np.ones n 生成乙個n長度的一維全一ndarr...

numpy中結構陣列

在c語言中,我們可以使用關鍵字struct定義結構型別。和c語言一樣,numpy也可以建立結構定義,這樣可以很方便的讀取二進位制的c語言結構陣列,將其轉換為numpy陣列物件,假設我們定義的結構陣列如下 c語言描述 struct person 我們在python中可以自定義型別如下 personty...

Numpy中的transpose函式

transpose 的操作物件是矩陣。我們用乙個例子來說明這個函式 0 1 2 3 4 5 6 7 這是乙個shape為 2,2,2 的矩陣,現在對它進行transpose操作。首先我們對矩陣的維度進行編號,上述矩陣有三個維度,則編號分別為0,1,2,而transpose函式的引數輸入就是基於這個編...