Cómo calcular el producto escalar en Python
Para calcular el producto escalar entre dos vectores en el lenguaje Python, use la función dot () del módulo NumPy.
numpy.dot(v1,v2)
Los argumentos v1 y v2 son dos vectores (array).
La función devuelve el producto escalar. v1·v2.
¿Qué es el producto escalar? El producto interno es un número cero cuando los dos vectores son ortogonales. Dos vectores son ortogonales cuando forman un ángulo de 90 °.
Ejemplo
Importe la biblioteca 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 dot() para calcular el producto escalar.
np.dot(a,b)
El resultado es el producto escalar a·b
32
Es un número distinto de cero. Por lo tanto, los vectores no son ortogonales entre sí.
Ejemplo 2
Definir dos vectores ortogonales.
a = np.array([2,0], float)
b = np.array([0,4], float)
Calcular el producto escalar
np.dot(a,b)
En este caso, el producto escalar a·b es cero porque los dos vectores son ortogonales, es decir, forman un ángulo de 90 °.
0.0