python Numpy 中的矩陣向量乘法
- 總結
- 1. 對於 np.array 對象
- 1.1 元素乘法 用 a*b 或 np.multiply(a,b)
- 1.2 矩陣乘法 用 np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b) 或 [email protected]
- 2. 對於 np.matrix 對象
- 2.1 元素乘法 用 np.multiply(a,b)
- 2.2 矩陣乘法 用 a*b 或 np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b)
總結
- 元素乘法:np.multiply(a,b)
- 矩陣乘法:np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b) 或直接用 a @ b
唯獨注意:*
,在 np.array 中重載為元素乘法,在 np.matrix 中重載為矩陣乘法!
注意:
對於數組格式的數據,一維、二維數組都可以使用元素、矩陣相乘;
對於矩陣格式的數據,一維矩陣只能進行元素乘法,二維矩陣都可以。
1. 對於 np.array 對象
二維數組
一維數組
1.1 元素乘法 用 a*b 或 np.multiply(a,b)
二維數組
一維數組
1.2 矩陣乘法 用 np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b) 或 [email protected]
二維數組
一維數組(對應位置相乘,再求和)
2. 對於 np.matrix 對象
二維矩陣
一維矩陣
2.1 元素乘法 用 np.multiply(a,b)
二維矩陣
一維矩陣
2.2 矩陣乘法 用 a*b 或 np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b)
二維矩陣
一維矩陣(報錯,不能直接進行矩陣運算)
參考:
Numpy 中的矩陣向量乘法
python中np.multiply()、np.dot()和星號(*)三種乘法運算的區別