Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
337 views
in Technique[技术] by (71.8m points)

multiplication of matrix in python

# -------------------------------------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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...