Chciałbym mieć normę jednej tablicy NumPy. Mówiąc dokładniej, szukam równoważnej wersji tej funkcji
def normalize(v):
norm = np.linalg.norm(v)
if norm == 0:
return v
return v / norm
Czy jest coś takiego w skearnlub numpy?
Ta funkcja działa w sytuacji, gdy vjest to wektor 0.
raisewyjątkiem!
x/np.linalg.norm(x)nie było to dużo wolniejsze (około 15-20%) niż x/np.sqrt((x**2).sum())w numpy 1.15.1 na CPU.