Arrays in numpy are quite flexible in its dealing with another array or a scaler. Let us see some array to array operations. Let us begin with addition and subtraction of two arrays.
import numpy as np arr = np.arange(0,11) print(arr+arr) print(arr-arr)
Output :
[ 0 2 4 6 8 10 12 14 16 18 20] [0 0 0 0 0 0 0 0 0 0 0]
Numpy also allows product of two arrays .
import numpy as np arr_1 = np.arange(0,11) arr_2 = np.arange(10,21) print(arr_1 * arr_2)
Output :
[ 0 11 24 39 56 75 96 119 144 171 200]
It is also possible to divide two arrays. Let us see how.
import numpy as np arr_1 = np.arange(0,11) arr_2 = np.arange(10,21) print( arr_1 / arr_2 )
Output :
[0. 0.09090909 0.16666667 0.23076923 0.28571429 0.33333333 0.375 0.41176471 0.44444444 0.47368421 0.5 ]
All mathematical operations can also be performed between an array and an scaler.
import numpy as np arr_1 = np.arange(0,11) print( arr_1 + 5 ) print( arr_1 * 5 ) print( arr_1 - 5 ) print( arr_1 / 5 )
Output :
[ 5 6 7 8 9 10 11 12 13 14 15] [ 0 5 10 15 20 25 30 35 40 45 50] [-5 -4 -3 -2 -1 0 1 2 3 4 5] [0. 0.2 0.4 0.6 0.8 1. 1.2 1.4 1.6 1.8 2. ]
Functional operations on arrays
min and max :
import numpy as np arr_1 = np.arange(0,11) print(np.min(arr_1)) print(np.max(arr_1))
Output :
0 10
sqrt :
import numpy as np arr_1 = np.arange(0,11) print(np.sqrt(arr_1))
Output :
[0. 1. 1.41421356 1.73205081 2. 2.23606798 2.44948974 2.64575131 2.82842712 3. 3.16227766]
trignometric functions like sin and tan are also built in numpy.
sin and tan :
import numpy as np arr_1 = np.arange(0,11) print(np.sin(arr_1)) print() print(np.tan(arr_1))
Output :
[ 0. 0.84147098 0.90929743 0.14112001 -0.7568025 -0.95892427 -0.2794155 0.6569866 0.98935825 0.41211849 -0.54402111] [ 0. 1.55740772 -2.18503986 -0.14254654 1.15782128 -3.38051501 -0.29100619 0.87144798 -6.79971146 -0.45231566 0.64836083]
exp :
The exponential value function .
import numpy as np arr_1 = np.arange(0,11) print(np.exp(arr_1))
Output :
[1.00000000e+00 2.71828183e+00 7.38905610e+00 2.00855369e+01 5.45981500e+01 1.48413159e+02 4.03428793e+02 1.09663316e+03 2.98095799e+03 8.10308393e+03 2.20264658e+04]
abs :
Absolute value function – returns the absolute value of a number
import numpy as np arr_1 = np.arange(-5,5) print(np.abs(arr_1))
Output :
[5 4 3 2 1 0 1 2 3 4]