Disons que j'ai un vecteur v et que je veux le vecteur unitaire, c'est-à-dire que v a une longueur de 1,0 Y a-t-il un moyen direct d'obtenir cela de numpy?
Je veux quelque chose comme:
import numpy as np
v=np.arrange(3)
v_hat = v.norm()
Plutôt que,
length = np.linalg.norm(v)
v_hat = v / length
Il n'y a pas de fonction intégrée. Il suffit de diviser le vecteur par sa longueur
v_hat = v / (v**2).sum()**0.5
ou
v_hat = v / linalg.norm(v)