Write a Python program to compute following computation on matrix:
a) Addition of two matrices
B) Subtraction of two matrices
c) Multiplication of two matrices
d) Transpose of a matrix
The Code for above problem is as follows:
#@author: SPPU CSE GURU
m1=int(input("Enter Number of rows for matrix A "))
n1=int(input("Enter Number of columns for matrix A "))
m2=int(input("Enter Number of rows for matrix B "))
n2=int(input("Enter Number of columns for matrix B "))
if(m1==m2 and n1==n2):
A=[]
for i in range(m1):
sublist=[]
for j in range(n1):
e=int(input("Enter Element for matrix A "))
sublist.append(e)
A.append(sublist)
print("****** Matrix A ******")
for i in A:
print(i)
B=[]
for i in range(m2):
sublist=[]
for j in range(n2):
e=int(input("Enter Element for matrix B "))
sublist.append(e)
B.append(sublist)
print("****** Marix B ******")
for i in B:
print(i)
#Addition
add=[]
for i in range(m1):
sublist=[]
for j in range(n1):
s=A[i][j]+B[i][j]
sublist.append(s)
add.append(sublist)
print("****** Addition of Matrix ******")
for i in add:
print(i)
#Subtraction
sub=[]
for i in range(m1):
sublist=[]
for j in range(n1):
s=A[i][j]-B[i][j]
sublist.append(s)
sub.append(sublist)
print("****** Subtraction of Matrix ******")
for i in sub:
print(i)
#Transpose
trans=[]
for i in range(m1):
sublist=[]
for j in range(n1):
t=A[j][i]
sublist.append(t)
trans.append(sublist)
print("****** Transpose of Matrix ******")
for i in trans:
print(i)
#Multiplication
mul=[]
for i in range(m1):
sublist=[]
for j in range(n1):
sum=0
for k in range(m1):
m=(A[i][k])*(B[k][j])
sum=sum+m
sublist.append(sum)
mul.append(sublist)
print("****** Multiplication ******")
for i in mul:
print(i)
else:
print("Error!!!!!!!")
print("Enter same order of A and B")
Comments
Post a Comment