Em chào mọi người,
Em mới học Python và có thử làm về tạo list kết quả khi nhân 2 ma trận.
Em đã thử chạy cái này trong main và hoạt động OK không có vấn đề gì.
Tuy nhiên khi em đưa vào trong function thì lại xảy ra lỗi.
Em có thử debug để xem code hoạt động thế nào, thì lỗi nó như sau:
- Tất cả các giá trị hàng đầu đều đúng, tuy nhiên nó cũng gán giá trị của hàng đầu cho tất cả các hàng sau. Vì thế dẫn đến KQ là em xuất ra ma trận với các hàng mang KQ y chang nhau
Không biết em bị lỗi chỗ nào các anh/ chị có thể gợi ý giúp em được không
def matrixMul(arr1, arr2):
result = [[0]*len(arr2[0])]*len(arr1)
for i in range(len(arr1)):
# iterating by column by B
for j in range(len(arr2[0])):
# iterating by rows of B
for k in range(len(arr2)):
result[i][j] += arr1[i][k] * arr2[k][j]
for x in result:
print(x)
return result