Python Matrix Addition

Here you’ll get the program for python matrix operation. In python “list” construct is there instead of arrays. For implementing matrix we should always take facilitate of lists in python. Matrix will be delineated as nested lists.

Suppose if we would like to implement 2×3 matrix then python syntax can appear as if this.

Matrix=[[1,2,3],[4,5,6]] #This is 2×3 matrix

If we would like to implement 3×2 matrix then

Matrix=[[1,2],[3,4],[5,6]] #This is 3×2 matrix.

Python matrix operation

Below is the python program for addition of 2 matrices. Program is created and tested in python three.

Code

def print_matrix(matrix):
	for i in range(len(matrix)):
		for j in range(len(matrix[0])):
			print("\t",matrix[i][j],end=" ")
		print("\n")
def main():
	m=int(input("enter rows"));
	n=int(input("enter columns"));
 
#in python initilization is needed before indexing.
	matrix1=[[0 for j in range(0,n)] for i in range(0,m)]   # matrix 1 initialization with 0s
	matrix2=[[0 for j in range(0,n)] for i in range(0,m)]    #matrix 2 intialization with 0s
	res_matrix=[[0 for j in range(0,n)] for i in range(0,m)] # matrix for storing result
	print("enter first matrix elements")
	for i in range(0,m):
		for j in range(0,n):
			matrix1[i][j]= int(input("enter an element"))
	print("enter second matrix elements ")	
	for i in range(0,m):
		for j in range(0,n):
			matrix2[i][j]=int(input("enter an element"))
		
	for i in range(0,m):
		for j in range(0,n):
			res_matrix[i][j]=matrix1[i][j]+matrix2[i][j]
 
#print input matrices
	print(" matrix 1")
	print_matrix(matrix1)
	print(" matrix 2")
	print_matrix(matrix2)
		
# printing resultant matrix
	print("resultant matrix after adding")
	print_matrix(res_matrix)
	
main()

Output

enter rows2
enter columns2 
enter first matrix elements
enter an element1
enter an element2 
enter an element3 
enter an element2
enter second matrix elements 
enter an element1 
enter an element2 
enter an element3 
enter an element4
matrix 1 1 2 
matrix 2 
3 2 
1 2 3 4
 "esultant matrix after adding 
2 4 
6 6 

Comment Down Below If you have any doughts about this article.

Leave a Comment

error: Alert: Content is protected!!