DSL PR 3
DSL PR 3
d) Transpose of a matrix
Code :-
print("*************************************************************************\n")
A=[]
for i in range(n):
row=[]
for j in range(n):
row.append(int(input()))
A.append(row)
print("Matrix A :")
for i in range(n):
for j in range(n):
print()
print("\n***********************************************************************\n")
B=[]
for i in range(n):
row=[]
for j in range(n):
row.append(int(input()))
B.append(row)
print("Matrix B :")
for i in range(n):
for j in range(n):
print()
result1= [[0,0,0],
[0,0,0],
[0,0,0]]
result2= [[0,0,0],
[0,0,0],
[0,0,0]]
result3= [[0,0,0],
[0,0,0],
[0,0,0]]
result4= [[0,0,0],
[0,0,0],
[0,0,0]]
result5= [[0,0,0],
[0,0,0],
[0,0,0]]
for i in range(len(A)):
for j in range(len(A[0])):
result1[i][j]=A[i][j]+B[i][j]
result2[i][i]=A[i][j]-B[i][j]
for i in range(len(A)):
for j in range(len(B[0])):
for k in range(len(B)):
result3[i][j]+=A[i][j]*B[i][j]
print("\n***********************************************************************"\n”)
for i in range(len(A)):
for j in range(len(A[0])):
result4[j][i]=A[i][j]
for i in range(len(B)):
for j in range(len(B[0])):
result5[j][i]=B[i][j]
print("\n***********************************************************************\n")
print(g)
print("\n***********************************************************************\n")
for g in result2:
print(g)
print("\n***********************************************************************\n")
for g in result3:
print(g)
print("\n***********************************************************************\n")
for g in result4:
print(g)
print("\n***********************************************************************\n")
for g in result5:
print(g)
print("\n*************************************************************************")
OUTPUT :
*********************************************************************************
Matrix A :
1 2 3
4 5 6
7 8 9
**********************************************************************************
7
5
Matrix B :
8 9 7
5 4 6
3 2 5
**********************************************************************************
**********************************************************************************
Addition of Matrices :
[9, 9, 12]
**********************************************************************************
Substraction of Matrices :
[-4, 0, 0]
[0, 0, 0]
[0, 0, 4]
**********************************************************************************
Multiplication of Matrices :
**********************************************************************************
Transpose of Matrix A :
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]
**********************************************************************************
Transpose of Matrix B :
[8, 5, 3]
[9, 4, 2]
[7, 6, 5]
**********************************************************************************