怎樣用python計算矩陣乘法?

wh7577發表於2021-09-11

怎樣用python計算矩陣乘法?

python中計算矩陣乘法的方法:

1、使用np.multiply()函式計算矩陣乘法

函式作用:陣列和矩陣對應位置相乘,輸出與相乘陣列/矩陣的大小一致

示例:

np.multiply(np.mat(A),np.mat(B))     #矩陣對應元素位置相乘,利用np.mat()將陣列轉換為矩陣
matrix([[ 0,  2], 
         [ 6, 12]])
np.sum(np.multiply(np.mat(A),np.mat(B)))    #輸出為標量

輸出:

20

2、使用np.dot()函式計算矩陣乘法

函式作用:

對於秩為1的陣列,執行對應位置相乘,然後再相加;

對於秩不為1的二維陣列,執行矩陣乘法運算;超過二維的可以參考numpy庫介紹。

示例:

np.dot(np.mat(A),np.mat(B))   #執行矩陣乘法運算
matrix([[ 4,  7],
        [ 8, 15]])

3、星號(*)乘法運算

作用:

對陣列執行對應位置相乘

對矩陣執行矩陣乘法運算

示例:

(np.mat(A))*(np.mat(B))  #執行矩陣運算
matrix([[ 4,  7],
        [ 8, 15]])

更多Python知識請關注欄目。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2480/viewspace-2833769/,如需轉載,請註明出處,否則將追究法律責任。

相關文章