Question:
Write a python program to add two matrices
Program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
m=int(input("ENTER MARTIX ROW SIZE m : ")) n=int(input("ENTER MARTIX COLUMN SIZE n : ")) #initializing matrix elements as 0 X = [[0]*n for j in range(m)] Y = [[0]*n for j in range(m)] result = [[0]*n for j in range(m)] #getting input to matrix X for i in range (m): for j in range (n): print ('entry in row: ',i+1,' column: ',j+1) X[i][j] = int(input()) #printing first matrix X print "FIRST MATRIX : " for i in range (m): for j in range (n): print X[i][j],"\t", print "\n" #getting input to matrix X for i in range (m): for j in range (n): print ('entry in row: ',i+1,' column: ',j+1) Y[i][j] = int(input()) #printing second matrix Y print "SECOND MATRIX : " for i in range (m): for j in range (n): print Y[i][j],"\t", print "\n" #adding X and Y to result for i in range(len(X)): for j in range(len(X[0])): result[i][j] = X[i][j] + Y[i][j] #displaying result print "SUM OF MATRICES IS : " for i in range (m): for j in range (n): print result[i][j],"\t", print "\n" |
Explanation:
If A and B are the two matrices for addition, both of them must be of the same order.
If i and j are the index positions, then result[i][j] = A[i][j] + B[i][j]
Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
ENTER MARTIX ROW SIZE m : 2 ENTER MARTIX COLUMN SIZE n : 2 entry in row: 1 column: 1 2 entry in row: 1 column: 2 2 entry in row: 2 column: 1 2 entry in row: 2 column: 2 2 FIRST MATRIX : 2 2 2 2 entry in row: 1 column: 1 9 entry in row: 1 column: 2 9 entry in row: 2 column: 1 9 entry in row: 2 column: 2 9 SECOND MATRIX : 9 9 9 9 SUM OF MATRICES IS : 11 11 11 11 |
Leave a Reply