Je voudrais avoir la norme d'un tableau NumPy. Plus précisément, je recherche une version équivalente de cette fonction
def normalize(v):
norm = np.linalg.norm(v)
if norm == 0:
return v
return v / norm
Y a-t-il quelque chose comme ça dans skearn
ou numpy
?
Cette fonction fonctionne dans une situation où v
est le vecteur 0.
raise
une exception!
x/np.linalg.norm(x)
n'était pas beaucoup plus lent (environ 15-20%) que x/np.sqrt((x**2).sum())
dans numpy 1.15.1 sur un CPU.