在没有 Numpy 的情况下乘以矩阵

Multiplying matrixes without Numpy

我想在 Python 中编写一个不使用 Numpy 来乘以矩阵的代码。不幸的是,编写的函数给出了错误的结果。知道哪里不正确吗?

A = [[1, 2, 3], 
    [4, 5, 6]]

B = [[1, 2], 
    [3, 4],
    [5, 6]]

def MatrixMultiply(A, B):
    result = []
    for m in range(0, len(A) - 1): 
        rows = []
        for i in range(0, len(B[0]) - 1): 
            columns = 0
            for j in range (0, len(A)): 
                columns += A[m][j] * B[j][i]
            rows.append(columns) 
        result.append(rows) 
    return result

print(MatrixMultiply(A, B))
for j in range (0, len(A)): 

应该是

for j in range (0, len(B)):

你应该摆脱你的 -1s。