# -------------------------------------Matrix 1 ---------------------------------------------------------
row1 = int(input())
col1 = int(input())
arr1 = [[0 for i in range(col1)] for j in range(row1)]
for i in range(row1):
for j in range(col1):
arr1[i][j] = int(input())
# -------------------------------------Matrix 2 ---------------------------------------------------------
row2 = int(input())
col2 = int(input())
arr2 = [[0 for i in range(col2)] for j in range(row2)]
for i in range(row2):
for j in range(col2):
arr2[i][j] = int(input())
# Main Function
prod = [[0 for i in range(col2)] for j in range(row1)]
for i in range(row1):
for j in range(col2):
for k in range(col1):
prod[i][j] = prod[i][j] + (arr1[i][k] * arr2[k][j])
for i in range(row1):
for j in range(col2):
print(prod[i][j], end=" ")
print()
when we take large input as 40 X 50 matrix then an error occurred i.e, is int overflow
Input:-
2
3
10
0
0
0
20
0
3
4
1
0
1
0
0
1
1
2
1
1
0
0
o/p :-
10 0 10 0
0 20 20 40
question from:
https://stackoverflow.com/questions/65879097/multiplication-of-matrix-in-python 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…