Come calcolare il prodotto vettoriale in Python
Per calcolare il prodotto vettoriale tra due vettori nel linguaggio python si usa la funzione cross() del modulo numpy.
numpy.cross(v1,v2)
Gli argomenti v1 e v2 sono due vettori (array).
La funzione restituisce il prodotto vettoriale v1 x v2.
Cos'è il prodotto vettoriale? Il prodotto vettoriale (cross product) è un vettore v1 × v2 che ha il modulo nullo (lunghezza zero) quando i due vettori v1 e v2 sono paralleli o coincidenti, hanno la stessa direzione.
Esempio
Importare la libreria NumPy
import numpy as np
Definire due vettori (array).
a = np.array([1,2,3], float)
b = np.array([4,5,6], float)
Usare la funzione cross() per calcolare il prodotto vettoriale
np.cross(a,b)
Il risultato è il prodotto vettoriale a × b
array([-3., 6., -3.])
Il prodotto vettoriale a × b è un vettore ortogonale sia al vettore v1 che al vettore v2.
Esempio 2
Definire due vettori con la stessa direzione
a = np.array([2,0,0], float)
b = np.array([4,0,0], float)
Calcolare il prodotto vettoriale
np.cross(a,b)
In questo caso il prodotto vettoriale a × b è un vettore nullo perché i due vettori hanno la stessa direzione
array([0., 0., 0.])