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.

Numpy Matrix Operations

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) ---

Python program for matrix operations

# 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.        ]]

Python Array Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.