Assignment A03
Assignment A03
d) Transpose of a matrix
Program:
def accept_matrix(M):
print("Enter the row and column of the matrices : ")
r = int(input("\t row = "))
c = int(input("\t column = "))
print("Enter the elements in the matrix")
for i in range (r):
A = []
for j in range (c):
A.append(int(input()))
M.append(A)
def addition_Matrix(M1,M2,M3,r,c) :
for i in range (r):
a =[]
for j in range (c):
a.append((M1[i][j])+(M2[i][j]))
M3.append(a)
def substraction_Matrix(M1,M2,M3,r,c) :
for i in range (r):
a =[]
for j in range (c):
a.append((M1[i][j])-(M2[i][j]))
M3.append(a)
def multiplication_matrix (M1,M2,M3,r1,c1,c2):
for i in range (r1):
A = []
for j in range (c2):
sum = 0
for k in range (c1):
sum = sum + (M1[i][k]+M2[k][j])
A.append(sum)
M3.append(A)
def display(M,r,c):
for i in range (r):
print("\t\t",end=' ')
for j in range (c):
print("%4d" %M[i][j],end=' ')
print(" ")
def main():
M1=[]
M2=[]
accept_matrix(M1)
r1 = len(M1)
c1 = len(M1[0])
display(M1,r1,c1)
accept_matrix(M2)
r2 = len(M2)
c2 = len(M2[0])
display(M2,r2,c2)
while True:
M3 = []
print("Enter 1 to perform Addition.")
print("Enter 2 to perform Subtraction.")
print("Enter 3 to perform Multiplication.")
print("Enter 4 to perform Transpose.")
print("Enter 5 to Exit.")
if (ch == 1):
if (r1 == r2 and c1 == c2):
print("Addition of 2 matrices : \n")
addition_Matrix(M1,M2,M3,r1,c1)
display(M3,r1,c1)
else:
print("Can't perform Addition.")
main()
Output: