两个二维数组相乘的规则是,第一个数组的每一行分别与第二个数组的每一列相乘,得到的结果组成新的矩阵。

例如,对于以下两个二维数组:

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录