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.
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 »