Python program to illustrate Matrix Addition using Class

Here, we will see a Python program which will illustrate creation, and addition of matrices.
Submitted by Shivang Yadav, on February 18, 2021

Matrix in python is a two-dimensional data structure which is an array of arrays.

Example:

matrix example

Program to create and add matrix in Python using class

class Matrix:
    def getValues(self,row,col):
        self.__M=[]
        for i in range(row):
            C=[]
            for j in range(col):
                C.append(int(input("Enter Value [{}][{}]:".format(i,j))))
            self.__M.append(C)

    def printMatrix(self):
         for r in self.__M:
             for c in r:
                 print(c,end=' ')
             print()

    def __add__(self, T):
        R=Matrix()
        R.__M=[]
        for i in range(len(self.__M)):
            C=[]
            for j in range(len(self.__M[i])):
                C.append(self.__M[i][j]+T.__M[i][j])
            R.__M.append(C)
        return R

print("Matrix 1 : ")
mat1 = Matrix()
mat1.getValues(3,3)
mat1.printMatrix()

print("Matrix 2 : ")
mat2 = Matrix()
mat2.getValues(3,3)
mat2.printMatrix()

mat3=mat1 + mat2

print("Addition Matrix : ")
mat3.printMatrix()

Output:

Matrix 1 : 
Enter Value [0][0]:4
Enter Value [0][1]:6
Enter Value [0][2]:8
Enter Value [1][0]:2
Enter Value [1][1]:5
Enter Value [1][2]:36
Enter Value [2][0]:3
Enter Value [2][1]:46
Enter Value [2][2]:2
4 6 8 
2 5 36 
3 46 2 
Matrix 2 : 
Enter Value [0][0]:0
Enter Value [0][1]:5
Enter Value [0][2]:2
Enter Value [1][0]:5
Enter Value [1][1]:6
Enter Value [1][2]:1
Enter Value [2][0]:7
Enter Value [2][1]:4
Enter Value [2][2]:4
0 5 2 
5 6 1 
7 4 4 
Addition Matrix : 
4 11 10 
7 11 37 
10 50 6 

Python class & object programs »





Comments and Discussions




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.