لَآ إِلَـٰهَ إِلَّا هُوَ
LA ILAHA ILLA HU
Allah, Your Lord There Is No Deity Except Him.

Python Data Science NumPy ufunc Products

We use the prod() function to find the product of the elements in an array.

Example 1: Find the product of the elements of this array.

Code

import numpy as np

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

x = np.prod(arr)

print(x)

the output will be

120

Returns: 120 since 1*2*3*4*5 = 120


Example 2: Find the product of the elements of two arrays.

Code

import numpy as np

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

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

print(x)

the output will be

1260

Returns: 1260 1*2*3*5*6*7 = 1260 Product Over an Axis

If you specify axis=1, NumPy will return the product of each array.

Example 3: Perform summation in the following array over 1st axis.

Code

import numpy as np

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

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

print(newarr)

the output will be

[6 210]

Cummulative Product

Cummulative product means taking the product partially.

E.g. The partial product of [1, 2, 3] is [1, 1*2, 1*2*3] = [1, 2, 6]

We perfom partial sum with the cumprod() function.

Example 4: Take cummulative product of all elements for following array.

Code

import numpy as np

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

newarr = np.cumprod(arr)

print(newarr)

the output will be

[ 5 30 210]
Note: NumPy ufunc Universal function or ufuncs is a function which operates on ndarrays in an element by element fashion and supports array broadcasting, type casting, and many other standard features.