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 skearn
lub numpy
?
Ta funkcja działa w sytuacji, gdy v
jest to wektor 0.
raise
wyją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.