Tengo una serie unidimensional NumPy:¿Cómo puedo obtener el producto de todos los elementos en una una matriz tridimensional numpy
a = numpy.array([2,3,3])
me gustaría tener el producto de todos los elementos, 18 en este caso.
La única manera que pude encontrar para hacer esto sería:
b = reduce(lambda x,y: x*y, a)
que se ve bonito, pero no es muy rápido (tengo que hacer esto mucho).
¿Hay algún método numpy que hace esto? Si no, ¿cuál es la forma más eficiente de hacer esto? Mis arreglos de mundo real tienen 39 elementos flotantes.
A, numpy.prod(), que es lo que estaba buscando. ¡Gracias! –
['a.prod()' es un poco más rápido que 'np.prod (a)'] (https://gist.github.com/875795) – jfs