Explore Courses Blog Tutorials Interview Questions
0 votes
in Machine Learning by (47.6k points)

I would like to have the norm of one NumPy array. More specifically, I am looking for an equivalent version of this function

def normalize(v):

norm = np.linalg.norm(v)

if norm == 0:

return v

return v / norm

Is there something like that in sklearn or numpy?

This function works in a situation where v is the 0 vector.

1 Answer

0 votes
by (33.1k points)

The normalization of data is important for the fast and smooth training of our machine learning models. Scikit learn, a library of python has sklearn.preprocessing.normalize, that helps to normalize the data easily.

For example:

import numpy as np

from sklearn.preprocessing import normalize

x = np.random.rand(1000)*10

norm1 = x / np.linalg.norm(x)

norm2 = normalize(x[:,np.newaxis], axis=0).ravel()

print(np.all(norm1 == norm2))

# True

Hope this answer helps

If you wish to learn more about Python, visit Python tutorial and Python course by Intellipaat.

Welcome to Intellipaat Community. Get your technical queries answered by top developers!

29.3k questions

30.6k answers


104k users

Browse Categories