【发布时间】:2013-03-22 03:14:17
【问题描述】:
我是 python 新手,我正在编写一个来自矩阵的程序,但是有一个问题我不知道如何获得正确的输出,我需要帮助。 这就是问题:给定一个 nXn 矩阵 A 和一个 kXn 矩阵 B 找到 AB 。 这就是我到目前为止所拥有的。提前谢谢你
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
【问题讨论】:
-
我没有看到任何明显的错误。你有没有得到错误答案的示例输入?
-
实际上没有,但是当我运行它时,我没有得到任何输出!
-
当你说你没有得到输出时,你的意思是它不打印任何东西,返回值是
None,还是别的什么?哦,在您发布的代码中,return C应该在第 4 列而不是第 3 列。您的帖子中有错字吗? -
它返回值无
-
如果 cols_A != rows_B 它将返回
None
标签: python