Home » Python » Python programs

Python program for matrix operations

Python | Matrix Operations: Here, we are going to implement a Python program for various matrix operations like add, subtract, divide, multiply, etc.
Submitted by IncludeHelp, on March 26, 2020

There are following matrix operations, that we can implement with the numpy matrix.

Operations that we are performing here, (Here, x and y are the matrices)...

Operations Function Operator
Adding matrix elements add(x,y) x+y
Subtracting matrix elements subtract(x,y) x-y
Multiplying matrix elements multiply(x,y) x*y
Dividing matrix elements divide(x,y) x/y
Product of the matrices dot(x,y) ---
Square root of the matrix elements sqrt(x) ---

Example:

# Python program for matrix operations

# importing numpy
import numpy as np

mat1 = np.array([[10,20,30],[40,50,60],[70,80,90]])
mat2 = np.array([[1,2,3],[4,5,6],[7,8,9]])

# adding matrices
print("mat1+mat2...")
print(mat1+mat2)
print("np.add(mat1,mat2)...")
print(np.add(mat1,mat2))
print() # prints newline

# subtracting  matrices
print("mat1-mat2...")
print(mat1-mat2)
print("np.subtract(mat1,mat2)...")
print(np.subtract(mat1,mat2))
print() # prints newline

# dividing  matrices
print("mat1/mat2...")
print(mat1/mat2)
print("np.divide(mat1,mat2)...")
print(np.divide(mat1,mat2))
print() # prints newline

# multiplying  matrices
print("mat1*mat2...")
print(mat1*mat2)
print("np.multiply(mat1,mat2)...")
print(np.multiply(mat1,mat2))
print() # prints newline

# producting matrices
print("np.dot(mat1,mat2)...")
print(np.dot(mat1,mat2))
print() # prints newline

# Square root of matrix elements
print("np.sqrt(mat1)...")
print(np.sqrt(mat1))
print() # prints newline

# Square root of matrix elements
print("np.sqrt(mat2)...")
print(np.sqrt(mat2))
print() # prints newline

Output

mat1+mat2...
[[11 22 33]
 [44 55 66]
 [77 88 99]]
np.add(mat1,mat2)...
[[11 22 33]
mat1+mat2...
[[11 22 33]
 [44 55 66]
 [77 88 99]]
mat1+mat2...
[[11 22 33]
 [44 55 66]
 [77 88 99]]
np.add(mat1,mat2)...
[[11 22 33]
 [44 55 66]
 [77 88 99]]

mat1-mat2...
[[ 9 18 27]
 [36 45 54]
 [63 72 81]]
np.subtract(mat1,mat2)...
[[ 9 18 27]
 [36 45 54]
mat1+mat2...
[[11 22 33]
 [44 55 66]
 [77 88 99]]
np.add(mat1,mat2)...
[[11 22 33]
 [44 55 66]
 [77 88 99]]

mat1-mat2...
[[ 9 18 27]
 [36 45 54]
 [63 72 81]]
np.subtract(mat1,mat2)...
[[ 9 18 27]
 [36 45 54]
 [63 72 81]]

mat1/mat2...
[[10. 10. 10.]
 [10. 10. 10.]
 [10. 10. 10.]]
np.divide(mat1,mat2)...
[[10. 10. 10.]
 [10. 10. 10.]
 [10. 10. 10.]]

mat1*mat2...
[[ 10  40  90]
 [160 250 360]
 [490 640 810]]
np.multiply(mat1,mat2)...
[[ 10  40  90]
 [160 250 360]
 [490 640 810]]

np.dot(mat1,mat2)...
[[ 300  360  420]
 [ 660  810  960]
 [1020 1260 1500]]

np.sqrt(mat1)...
[[3.16227766 4.47213595 5.47722558]
 [6.32455532 7.07106781 7.74596669]
 [8.36660027 8.94427191 9.48683298]]

np.sqrt(mat2)...
[[1.         1.41421356 1.73205081]
 [2.         2.23606798 2.44948974]
 [2.64575131 2.82842712 3.        ]]





Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.





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.