Mais
Como normalizar um array na NumPy?
Eu gostaria de ter a norma de uma matriz NumPy. Mais especificamente, estou à procura de uma versão equivalente desta função
def normalize(v):
norm = np.linalg.norm(v)
if norm == 0:
return v
return v / norm
Há algo parecido em "esqueleto" ou "irregular"?
Esta função funciona em uma situação em que v
é o vetor 0.
165
3
Se você'estiver usando scikit-learn você pode usar
sklearn.preprocessing.normalize
:Eu concordaria que seria bom se tal função fizesse parte das pilhas incluídas. Mas é't, tanto quanto eu sei. Aqui está uma versão para eixos arbitrários, e dando um ótimo desempenho.
Você pode especificar a ordem para obter a norma L1. Para evitar divisão zero eu uso eps, mas isso's talvez não seja ótimo.