Détails
Comment normaliser un tableau en NumPy ?
Je voudrais avoir la norme d'un tableau NumPy. Plus précisément, je cherche une version équivalente de cette fonction
def normalize(v):
norm = np.linalg.norm(v)
if norm == 0:
return v
return v / norm
Y a-t-il quelque chose comme ça dans skearn
ou numpy
?
Cette fonction fonctionne dans une situation où v
est le vecteur 0.
165
3
Si vous utilisez scikit-learn, vous pouvez utiliser
sklearn.preprocessing.normalize
:Je suis d'accord pour dire que ce serait bien si une telle fonction faisait partie des piles fournies. Mais ce n’est pas le cas, pour autant que je sache. Voici une version pour des axes arbitraires, et donnant des performances optimales.
Vous pouvez spécifier ord pour obtenir la norme L1. Pour éviter la division par zéro, j'utilise eps, mais ce n'est peut-être pas génial.