我是新來的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