Eu gostaria de ter a norma de uma matriz NumPy. Mais especificamente, estou procurando uma versão equivalente dessa função
def normalize(v):
norm = np.linalg.norm(v)
if norm == 0:
return v
return v / norm
Existe algo assim em skearn
ou numpy
?
Essa função funciona em uma situação em que v
é o vetor 0.
raise
uma exceção!
x/np.linalg.norm(x)
não era muito mais lento (cerca de 15 a 20%) do que x/np.sqrt((x**2).sum())
no numpy 1.15.1 em uma CPU.