我是新来的python,我正在写一个程序来矩阵,但有一个问题,我不知道得到正确的输出,我需要帮助它。 这是一个问题:给定一个nXn矩阵A和一个kXn矩阵B找到AB。 这是我到目前为止。预先感谢您矩阵使用python
def matrixmult (A, B):
rows_A = len(A)
cols_A = len(A[0])
rows_B = len(B)
cols_B = len(B[0])
if cols_A != rows_B:
print "Cannot multiply the two matrices. Incorrect dimensions."
return
# Create the result matrix
# Dimensions would be rows_A x cols_B
C = [[0 for row in range(cols_B)] for col in range(rows_A)]
print C
for i in range(rows_A):
for j in range(cols_B):
for k in range(cols_A):
C[i][j] += A[i][k]*B[k][j]
return C
这里我没有看到任何明显的错误。你有一个输入错误的例子吗? – Dougal
实际上没有,但是当我运行它时,我没有输出! – Mido
当你说你没有输出时,你的意思是它不打印任何东西,返回值是“None”还是别的?哦,在你发布的代码中,'return C'应该在第4列而不是3列。 – kwatford