如何在 Python 中乘以兩個矩陣?


只有當第一個矩陣中的列數等於第二個矩陣中的行數時,才能相乘兩個矩陣。

可以用巢狀迴圈進行相乘。以下程式中有兩個矩陣 x 和 y,每個矩陣有 3 行 3 列。結果矩陣 z 也將有 3X3 的結構。第一個矩陣的每一行的元素都乘以第二個矩陣中相應的元素。

示例

X = [[1,2,3],  
       [4,5,6],  
       [7,8,9]]  
 
Y = [[10,11,12],  
      [13,14,15],  
      [16,17,18]]  
 
result = [[0,0,0],  
               [0,0,0],  
              [0,0,0]]  
 
# iterate through rows of X  
for i in range(len(X)):  
   for j in range(len(Y[0])):  
       for k in range(len(Y)):  
           result[i][j] += X[i][k] * Y[k][j]  
for r in result:  
   print(r)  

輸出

The result:
[84, 90, 96]
[201, 216, 231]
[318, 342, 366]

更新時間: 2020 年 3 月 2 日

3K+ 瀏覽量

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.