Python - Producto de dos arrays

 
Vista:
Imágen de perfil de Zhisi

Producto de dos arrays

Publicado por Zhisi (15 intervenciones) el 12/10/2016 12:30:02
Hola.

Tengo dos arrays con diez elementos cada uno y quiero multiplicarlos de modo que el resultado sea otro array cuyos elementos sean el resultado de multiplicar todos los elementos de los dos arrays entre sí.
Por ejemplo, si tengo
1
2
x = 1,2,3,4
y = 1, 2
el resultado sea:
1
z = 1,2,3,4,2,4,6,8

He probado a hacer:
1
z = x*y
pero el resultado es que multiplica el n-ésimo elemento de un array con el n-ésimo elemnto del otro.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Zhisi

Producto de dos arrays

Publicado por Zhisi (15 intervenciones) el 12/10/2016 13:49:16
Me auto respondo.
Con la función
1
outer()
de
1
numpy
se puede hacer de la siguiente manera:
1
2
3
4
import numpy as np
x = 1,2,3,4
y = 1, 2
z = np.outer(x,y)
El resultado es:
1
2
3
4
([[1, 2],
 [2, 4],
 [3, 6],
 [4, 8]])
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Jorge De Los Santos
Val: 77
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

Producto de dos arrays

Publicado por Jorge De Los Santos (54 intervenciones) el 12/10/2016 17:21:24
Excelente. Puedes hacerlo también usando listas por comprensión:

1
2
3
4
>>> x=[1,2,3,4]
>>> y=[1,2]
>>> [k*m for m in y for k in x]
[1, 2, 3, 4, 2, 4, 6, 8]


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
Imágen de perfil de Zhisi

Producto de dos arrays

Publicado por Zhisi (15 intervenciones) el 25/10/2016 08:33:22
Nunca se me hubiera ocurrido.

Muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar