總結:
(讀者可使用簡單的舉例自行驗證)
注意:[***]為陣列,[,…]為矩陣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函式的引數輸入就是基於這個編...