Vecteur d'unité NumPy

Muhammad Maisam Abbas 30 janvier 2023
  1. Obtenir le vecteur d’unité à partir du tableau NumPy avec la fonction numpy.linalg.norm()
  2. Obtenez le vecteur d’unité de NumPy Array avec l’approche auto-définie
Vecteur d'unité NumPy

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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