¿Cómo calcular el producto escalar de dos vectores en Python?

En matemáticas, el producto punto o también conocido como producto escalar es una operación algebraica que toma dos secuencias de números de igual longitud y devuelve un solo número. Dados dos vectores A y B, tenemos que encontrar el producto escalar de dos vectores.

Dado que, 

A = a_1i + a_2j + a_3k
 

y,

B = b_1i + b_2j + b_3k

Dónde,

i: el vector unitario a lo largo de las direcciones x

j: el vector unitario a lo largo de las direcciones y

k: el vector unitario a lo largo de las direcciones z

Entonces el producto escalar se calcula como:

DotProduct = a_1 * b_1 + a_2 * b_2 + a_3 * b_3
 

Ejemplo:

Dados dos vectores A y B como,

A = 3i + 5j + 4k \\ B = 2i + 7j + 5k \\ DotProduct = 3 * 2 + 5 * 7 + 4 * 5 = 6 + 35 + 20 = 61

Producto escalar de dos vectores en Python

Python proporciona un método muy eficiente para calcular el producto escalar de dos vectores. Al usar el método que está disponible en el módulo NumPy, uno puede hacerlo.

Sintaxis:

numpy.dot(vector_a, vector_b, salida = Ninguno)

Parámetros:

vector_a: [array_like] si a es complejo, su conjugado complejo se usa para el cálculo del producto escalar.

vector_b: [array_like] si b es complejo, su conjugado complejo se usa para el cálculo del producto escalar.

out: [array, opcional] el argumento de salida debe ser contiguo a C, y su tipo debe ser el tipo que se devolvería para el punto (a, b).

 

Devolver:

Producto escalar de los vectores a y b. si vector_a y vector_b son 1D, entonces se devuelve escalar

Ejemplo 1:

Python

# Python Program illustrating
# dot product of two vectors
 
# Importing numpy module
import numpy as np
 
# Taking two scalar values
a = 5
b = 7
 
# Calculating dot product using dot()
print(np.dot(a, b))

Producción:

35

Ejemplo 2:

Python

# Python Program illustrating
# dot product of two vectors
 
# Importing numpy module
import numpy as np
 
# Taking two 1D array
a = 3 + 1j
b = 7 + 6j
 
# Calculating dot product using dot()
print(np.dot(a, b))

Producción:

(15+25j)

Ejemplo 3:

Python

# Python Program illustrating
# dot product of two vectors
 
# Importing numpy module
import numpy as np
 
# Taking two 2D array
# For 2-D arrays it is the matrix product
a = [[2, 1], [0, 3]]
b = [[1, 1], [3, 2]]
 
# Calculating dot product using dot()
print(np.dot(a, b))

Producción:

[[5 4]
 [9 6]]

Ejemplo 4:

Python

# Python Program illustrating
# dot product of two vectors
 
# Importing numpy module
import numpy as np
 
# Taking two 2D array
# For 2-D arrays it is the matrix product
a = [[2, 1], [0, 3]]
b = [[1, 1], [3, 2]]
 
# Calculating dot product using dot()
# Note that here I have taken dot(b, a)
# Instead of dot(a, b) and we are going to
# get a different output for the same vector value
print(np.dot(b, a))

Producción:

[[2 4]
 [6 9]]

Publicación traducida automáticamente

Artículo escrito por AmiyaRanjanRout y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *