web-dev-qa-db-fra.com

Comment obtenir le vecteur d'unité à partir d'un tableau numpy

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
13
DogBreath

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)
9
blue_note