2011-04-19 18 views

Respuesta

0

No estoy seguro de lo que está preguntando. Sin embargo, en MATLAB, x * y es called multiplicación de matrices, mientras que x. * Y es called multiplicación de matrices.

1

Me parece que está después de la expresión S = sum_i (x_i * y_i)? Eso se llama el producto interno. A partir de la documentación numpy:.

from numpy import * 
x = array([1,2,3]) 
y = array([2,2,2]) 
inner(x,y)   <-- Should give 1*2 + 2*2 + 3*2 = 12 

La operación que ha ilustrado, y lo que se obtiene con * en Matlab, que se llama un producto Schur/Hadamard, a menudo un pequeño círculo abierto se utiliza como símbolo. Como esto es lo que obtienes con el operador "*" normal en numpy, dudo que haya una función Schur separada.

1

En realidad, existen tres formas diferentes de multiplicar todos los elementos de dos vectores.

El primero, el interno o dot product, devuelve un escalar.

El segundo, el cross product, devuelve un vector.

El tercero, el tensor product, devuelve un tensor de segundo orden.

Estoy seguro de que te refieres al primero, porque es familiar para la mayoría de las personas, pero pensé que sería bueno publicarlo para completar.

+0

Una respuesta perfectamente correcta. No puedo ver por qué esto fue votado negativamente. – duffymo

Cuestiones relacionadas