两个二维数组做乘法
两个二维数组相乘的规则是,第一个数组的每一行分别与第二个数组的每一列相乘,得到的结果组成新的矩阵。
例如,对于以下两个二维数组:
A = [[1, 2, 3],
[4, 5, 6]]
B = [[7, 8],
[9, 10],
[11, 12]]
它们的乘积为:
C = [[1*7+2*9+3*11, 1*8+2*10+3*12],
[4*7+5*9+6*11, 4*8+5*10+6*12]]
= [[58, 64],
[139, 154]]
以下是一个Python实现:
def matrix_multiply(A, B):
m, n = len(A), len(B[0])
result = [[0] * n for _ in range(m)]
for i in range(m):
for j in range(n):
for k in range(len(B)):
result[i][j] += A[i][k] * B[k][j]
return result
原文地址: http://www.cveoy.top/t/topic/bpYb 著作权归作者所有。请勿转载和采集!