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