如何使用Python乘以两个矩阵?
只有第一个矩阵中的列数等于第二个矩阵中的行数时,才能将两个矩阵相乘。
可以使用嵌套循环进行乘法计算。下面的程序有两个矩阵x和y,每个矩阵都有3行3列。结果矩阵z也将具有3X3的结构。第一个矩阵每行的元素与第二个矩阵相应列的元素相乘。
阅读更多:Python 教程
示例
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]]
# 遍历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)
输出
结果:
[84, 90, 96]
[201, 216, 231]
[318, 342, 366]