Producto cruzado con Numpy en Python

El producto cruzado de dos vectores produce un vector que es perpendicular al plano formado por los vectores de entrada y su magnitud es proporcional al área que abarca el paralelogramo formado por estos vectores de entrada.

En este tutorial, aprenderemos a calcular el producto cruzado utilizando la función cross() de Numpy.

Ejemplo 1: Producto cruzado de matrices Numpy

En este ejemplo, tomaremos dos puntos en el plano XY como matrices Numpy y encontraremos su producto cruzado.

import numpy as np

#inicializar arrays
A = np.array([5, 4])
B = np.array([7, 9])

#calcular el producto cruzado
salida = np.cross(A, B)

print(salida)

Salida:

17

Demostración matemática:

cross(A,B) = 5*9 - 7*4
           = 17

Consideremos que los vectores [5,7] y [7,9] están en el plano [X,Y]. Entonces el producto cruzado [17] está en el eje perpendicular a [X,Y], digamos Z con magnitud 17.

Ejemplo 2: Producto cruzado de matrices Numpy en 3D

En este ejemplo, tomaremos dos matrices Numpy de 2×2 y encontraremos su producto cruzado.

import numpy as np

#inicializar arrays
A = np.array([2, 7, 4])
B = np.array([3, 9, 8])

#calcular el producto cruzado
salida = np.cross(A, B)

print(salida)

Salida:

[20 -4 -3]

Explicación:

cross(A,B) = [(7*8-9*4), -(2*8-4*3), (2*9-7*3)]
           = [20, -4, -3]

El vector de salida [20, -4, -3] es perpendicular al plano formado por los vectores de entrada [2, 7, 4], [3, 9, 8].

Deja una respuesta