저는 파이썬에 익숙하지 않고 프로그램을 작성하려고합니다.하지만 올바른 결과물을 얻지 못하고 문제가 있습니다. 도움이 필요합니다. 이것은 질문입니다 : 주어진 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
여기서 분명히 잘못된 것은 없습니다. 그것이 잘못된 대답을 얻는 예제 입력이 있습니까? – Dougal
실제로는 아니지만 실행하면 출력이 없습니다! – Mido
출력물을 얻지 못한다고 말하면 아무것도 인쇄하지 않거나, 반환 값이'None'입니까? 아니면 다른 것이 있습니까? 오, 그리고 당신이 올린 코드에서,'return C'는 3 대신에 칼럼 4에 있어야합니다. 당신의 게시물에 오타가 있습니까? – kwatford