Have to tried to do any mathematical function on all the values of a feature. Doing it manually may be a hectic work.
So this is the recipe on how we can divide each element of a matrix by a numerical value.
import numpy as np
We have only imported numpy which is needed.
We have created a matrix on which we will perform the operation.
matrixA = np.array([[2, 3, 23],
[5, 6, 25],
[8, 9, 28]])
First we have created a lambda function which is just like loop as it will iterate the function assined to it to the all elements. Then we have converted the martix into a vector form and finally we have passed the matrix in the function.
add_100 = lambda i: i / 9
vectorized_add_100 = np.vectorize(add_100)
So the output comes as
[[0.22222222 0.33333333 2.55555556] [0.55555556 0.66666667 2.77777778] [0.88888889 1. 3.11111111]]