Skip to main content

DSL A9

 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