Vorrei avere la norma di un array NumPy. Più specificamente, sto cercando una versione equivalente di questa funzione
def normalize(v):
norm = np.linalg.norm(v)
if norm == 0:
return v
return v / norm
C'è qualcosa del genere in skearn
o numpy
?
Questa funzione è attiva in una situazione in cui v
è il vettore 0.
raise
un'eccezione!
x/np.linalg.norm(x)
non era molto più lento (circa il 15-20%) rispetto x/np.sqrt((x**2).sum())
al numpy 1.15.1 su una CPU.