Produtos NumPy


Produtos

Para encontrar o produto dos elementos em uma matriz, use a prod()função.

Exemplo

Encontre o produto dos elementos desta matriz:

import numpy as np

arr = np.array([1, 2, 3, 4])

x = np.prod(arr)

print(x)

Retorna: 24 porque 1*2*3*4 = 24

Exemplo

Encontre o produto dos elementos de duas matrizes:

import numpy as np

arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5, 6, 7, 8])

x = np.prod([arr1, arr2])

print(x)

Retorna: 40320 porque 1*2*3*4*5*6*7*8 = 40320


Produto sobre um eixo

Se você especificar axis=1, NumPy retornará o produto de cada array.

Exemplo

Execute a soma na seguinte matriz sobre o 1º eixo:

import numpy as np

arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5, 6, 7, 8])

newarr = np.prod([arr1, arr2], axis=1)

print(newarr)

Devoluções: [24 1680]


Produto cumulativo

Produto cumulativo significa tomar o produto parcialmente.

Por exemplo, o produto parcial de [1, 2, 3, 4] é [1, 1*2, 1*2*3, 1*2*3*4] = [1, 2, 6, 24]

Faça a soma parcial com a cumprod()função.

Exemplo

Pegue o produto cumulativo de todos os elementos para a seguinte matriz:

import numpy as np

arr = np.array([5, 6, 7, 8])

newarr = np.cumprod(arr)

print(newarr)

Devoluções: [5 30 210 1680]