Ich möchte die Norm eines NumPy-Arrays haben. Insbesondere suche ich nach einer äquivalenten Version dieser Funktion
def normalize(v):
norm = np.linalg.norm(v)
if norm == 0:
return v
return v / norm
Gibt es so etwas in skearn
oder numpy
?
Diese Funktion funktioniert in einer Situation, in v
der der Vektor 0 ist.
raise
eine Ausnahme!
x/np.linalg.norm(x)
nicht viel langsamer war (ca. 15-20%) als x/np.sqrt((x**2).sum())
in numpy 1.15.1 auf einer CPU.