**Python program to add two matrices** has been shown here. Two matrices $[A]_{m \times n}$ and $[B]_{p \times q}$ are considered for addition if the number of rows and columns are same in both of the matrices i.e. $m = p$ and $n = q$.

Algorithm, pseudocode and time complexity of the program have also been shown.

## 1. Python Program for matrix addition

#*************************************** # alphabetacoder.com # Python program for Matrix Addition #*************************************** # take input of the order of first matrix print("Enter the number of rows and columns of first matrix=") m, n=map(int, input().split()) # declare first matrix of m x n order with zero initialization A = [[0 for j in range(n)] for i in range(m)] print("Enter the first matrix of order ",m," x ",n,"=") #take input of the elements first matrix for i in range(m): for j in range(n): A[i][j]=int(input()) #take input of the order of second matrix print("Enter the number of rows and columns of second matrix=") p, q=map(int, input().split()) # declare second matrix of p x q order with zero initialization B = [[0 for j in range(q)] for i in range(p)] #take input of the second matrix print("Enter the second matrix of order ",p," x ",q,"="); for i in range(p): for j in range(q): B[i][j]=int(input()) # check if orders of matrices are same # if the orders are same then do addition if m!=p or n!=q: print("Matrices are of different order, hence not equal") else: #check equality of each corresponding elements print("The resultant matrix after addition:") for i in range(m): for j in range(n): #end=" " prints elements without new line print(A[i][j]+B[i][j],end=" ") #for new line print("")

Output

**Case 1:**

Enter the number of row and column of first matrix=2 3

Enter the first matrix of order 2 x 3=

3

4

0

4

1

2

Enter the number of row and column of second matrix=2 3

Enter the second matrix of order 2 x 3=

1

2

4

4

7

0

The resultant matrix after addition:=

4 6 4

8 8 2

**Case 2:**

Enter the number of row and column of first matrix=2 2

Enter the first matrix of order 2 x 2=

3

4

0

4

Enter the number of row and column of second matrix=2 1

Enter the second matrix of order 2 x 1=

9

3

Matrices are of different order,hence addition is not possible