在没有 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)):
你应该摆脱你的 -1
s。
我想在 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)):
你应该摆脱你的 -1
s。