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

print("mat1+mat2...")
print(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]]
[[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]]
[[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]]
[[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.        ]]
```

Preparation