Vecteur d'unité NumPy
-
Obtenir le vecteur d’unité à partir du tableau NumPy avec la fonction
numpy.linalg.norm()
- Obtenez le vecteur d’unité de NumPy Array avec l’approche auto-définie
Ce tutoriel discutera de la méthode pour normaliser un tableau NumPy en un vecteur unitaire en Python.
Obtenir le vecteur d’unité à partir du tableau NumPy avec la fonction numpy.linalg.norm()
Un vecteur est une quantité qui a une grandeur ainsi qu’une direction. Un vecteur unitaire est un vecteur dont la grandeur est égale à un. Nous pouvons normaliser un vecteur à son vecteur unitaire correspondant à l’aide de la fonction numpy.linalg.norm()
. La bibliothèque numpy.linalg
contient de nombreuses fonctions liées à l’algèbre linéaire. Nous pouvons utiliser la fonction norm()
à l’intérieur du numpy.linalg
pour calculer la norme d’un vecteur. Nous pouvons diviser le vecteur par sa norme pour obtenir le vecteur unitaire du vecteur.
import numpy as np
vector = np.array([1, 2, 3])
unit_vector = vector / np.linalg.norm(vector)
print(unit_vector)
Production:
[0.26726124 0.53452248 0.80178373]
Nous avons d’abord créé le vecteur avec la fonction numpy.array()
. Nous avons ensuite calculé le vecteur unitaire du vecteur en divisant le vecteur par la norme du vecteur et enregistré le résultat à l’intérieur du unit_vector
.
Obtenez le vecteur d’unité de NumPy Array avec l’approche auto-définie
Nous pouvons également calculer le vecteur unitaire sans utiliser la fonction norm()
à l’intérieur de la bibliothèque numpy.linalg
en Python. Nous pouvons trouver la norme en calculant la racine carrée de la somme des carrés de chaque élément à l’intérieur du vecteur. On peut alors calculer le vecteur unitaire en divisant le vecteur par sa norme. Voir l’exemple de code suivant.
import numpy as np
vector = np.array([1, 2, 3])
unit_vector = vector / (vector ** 2).sum() ** 0.5
print(unit_vector)
Production:
[0.26726124 0.53452248 0.80178373]
Nous avons d’abord créé le vecteur avec la fonction numpy.array()
. Nous avons ensuite calculé le vecteur unitaire du vecteur en divisant le vecteur par la norme du vecteur et enregistré le résultat à l’intérieur du unit_vector
.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn