Producto Punto de Vectores en Programación R

producto punto el producto escalar algebraico que usa los vectores A B, y

A = a_1i + a_2j + a_3k

y,

B = b_1i + b_2j + b_3k

dónde,

la

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,

y

B = 2i + 7j + 5k

Producto escalar = 3 * 2 + 5 * 7 + 4 * 5 = 6 + 35 + 20 + 61 

Cálculo del producto escalar en R

El lenguaje R proporciona un método muy eficiente para calcular el producto escalar de dos vectores. Al usar el método que está disponible en la biblioteca de geometría , uno puede hacerlo.

Sintaxis: punto (x, y, d = NULL)

X:

Retorno: Vector con longitud de dimensión dth

Ejemplo 1:

R

# R Program illustrating
# dot product of two vectors
  
# Import the required library
library(geometry)
  
# Taking two scalar values
a = 5
b = 7
  
# Calculating dot product using dot()
print(dot(a, b, d = TRUE))

Producción:

[1] 35

Ejemplo 2:

R

# R Program illustrating
# dot product of two vectors
  
# Import the required library
library(geometry)
  
# Taking two complex values
a = 3 + 1i
b = 7 + 6i
  
# Calculating dot product using dot()
print(dot(a, b, d = TRUE))

Producción:

[1] 15+25i

Ejemplo 3:

R

# R Program illustrating
# dot product of two vectors
  
# Import the required library
library(geometry)
  
# Taking two simple vectors
a = c(1, 4)
b = c(7, 4)
  
# Calculating dot product using dot()
print(dot(a, b, d = TRUE))

Producción:

[1] 23

Ejemplo 4:

En el siguiente ejemplo, tomemos dos arrays 2D y calculemos el producto escalar de estas dos. Para crear una array 2D en R, consulte Array multidimensional en R.

R

# R Program illustrating
# dot product of two vectors
  
# Import the required library
library(geometry)
  
# Taking two 2D array
vector1 = c(2, 1)
vector2 = c(0, 3)
a = array(c(vector1, vector2), dim = c(2, 2))
vector1 = c(4, 2)
vector2 = c(9, 3)
b = array(c(vector1, vector2), dim = c(2, 2))
  
# Calculating dot product using dot()
print(dot(a, b, d = TRUE))

Producción:

[1] 10  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 *