Operations In Numpy

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]