如何使用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]