Python Program to Perform Multiplication of Two Square Matrices

Aim:

Write a program to perform multiplication of two square matrices

Program:

row=int(input("Enter No of Rows for 1st Matrix:"))
column=int(input("Enter No of column for 1nd Matrix:"))
row1=int(input("Enter No of Rows for 2st Matrix:"))
column1=int(input("Enter No of column for 2nd Matrix:"))
if(column==row1):
 X = [[int(input(("Enter value for X[",i,"][",j,"]:"))) for
j in range(column)] for i in range(row)]
 Y = [[int(input(("Enter value for Y[",i,"][",j,"]:"))) for
j in range(column1)] for i in range(row1)]
 result = [[0 for j in range(column1)] for i in range(row)]
 print("result",result)
 print("1st Matrix X:",X)
 print("2st Matrix Y:",Y)
 for i in range(len(X)):
 for j in range(len(Y[0])):
 for k in range(len(Y)):
 result[i][j] += X[i][k] * Y[k][j]
 for r in result:
 print(r) 
else:
 print("Multiplication is not possible") 

Output:

Enter No of Rows for 1st Matrix:2
Enter No of column for 1nd Matrix:2
Enter No of Rows for 2st Matrix:2
Enter No of column for 2nd Matrix:2
('Enter value for X[', 0, '][', 0, ']:')4
('Enter value for X[', 0, '][', 1, ']:')3
('Enter value for X[', 1, '][', 0, ']:')5
('Enter value for X[', 1, '][', 1, ']:')6
('Enter value for Y[', 0, '][', 0, ']:')2
('Enter value for Y[', 0, '][', 1, ']:')1
('Enter value for Y[', 1, '][', 0, ']:')7
('Enter value for Y[', 1, '][', 1, ']:')3
result [[0, 0], [0, 0]]
1st Matrix X: [[4, 3], [5, 6]]
2st Matrix Y: [[2, 1], [7, 3]]
[29, 13]
[52, 23]

Leave a Comment