Cómo calcular el producto vectorial en Python
Para calcular el producto vectorial entre dos vectores en el lenguaje Python, use la función cross () del módulo numpy.
numpy.cross(v1,v2)
Los argumentos v1 y v2 son dos vectores (array).
La función devuelve el producto vectorial v1 x v2.
¿Qué es el producto vectorial? El producto vectorial (cross product) es un vector v1 × v2 que tiene el módulo nulo (longitud cero) cuando los dos vectores v1 y v2 tienen la misma dirección.
Ejemplo
Importar el módulo NumPy
import numpy as np
Definir dos vectores (array).
a = np.array([1,2,3], float)
b = np.array([4,5,6], float)
Utilice la función cross() para calcular el producto vectorial
np.cross(a,b)
El resultado es el producto vectorial a × b
array([-3., 6., -3.])
El producto vectorial a × b es un vector ortogonal tanto al vector v1 como al vector v2.
Ejemplo 2
Definir dos vectores con la misma dirección
a = np.array([2,0,0], float)
b = np.array([4,0,0], float)
Calcular el producto vectorial
np.cross(a,b)
En este caso, el producto vectorial a × b es un vector nulo porque los dos vectores tienen la misma dirección
array([0., 0., 0.])