Comment calculer le produit vectoriel en Python
Pour calculer le produit vectoriel entre deux vecteurs en langage python, utilisez la fonction cross() du module numpy.
numpy.cross(v1,v2)
Les arguments v1 et v2 sont deux vecteurs (array).
La fonction renvoie le produit vectoriel v1 x v2.
Qu'est-ce que le produit vectoriel? Le produit vectoriel (cross product) st un vecteur v1 × v2 qui a le module nul (longueur nulle) lorsque les deux vecteurs sont parallèles ou coïncidents et ils ont la même direction.
Exemple
Importer le module NumPy
import numpy as np
Définir deux vecteurs (array).
a = np.array([1,2,3], float)
b = np.array([4,5,6], float)
Utilisez la fonction cross() pour calculer le produit vectoriel
np.cross(a,b)
Le résultat est le produit vectoriel a × b
array([-3., 6., -3.])
Le produit vectoriel a × b est un vecteur orthogonal au vecteur v1 et au vecteur v2.
Exemple 2
Définir deux vecteurs avec la même direction
a = np.array([2,0,0], float)
b = np.array([4,0,0], float)
Calculer le produit vectoriel
np.cross(a,b)
Dans ce cas le produit vectoriel a × b est un vecteur nul car les deux vecteurs ont la même direction
array([0., 0., 0.])