程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python Numpy 中的矩陣向量乘法(np.multiply()、np.dot()、np.matmul() 和 星號(*)、@)

編輯:Python

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()和星號(*)三種乘法運算的區別


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved