NumPy Factorial

This tutorial will introduce the method to calculate the element-wise factorial of a NumPy array in Python.

NumPy Factorial With the factorial() Function From Scipy

Suppose we have an array that consists of numerical values and want to calculate the factorial of each element of the array. In that case, we can use the factorial() function inside the scipy package of Python. The scipy package is an external package and does not come pre-installed with the Python programming language. The command to install the scipy package is given below.

pip install scipy

The factorial() function takes the array as an argument, carries out element-wise factorial, and returns an array that contains the calculated factorials.

from scipy.special import factorial
import numpy as np

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

factorials = factorial(array)
print(factorials)

Output:

[[  1.   6. 120.]
 [  2.  24. 720.]]

In the above code, we calculated the element-wise factorial of the NumPy array array with the factorial() function inside the scipy.special package. We first created the NumPy array array with the np.array() function. We then calculated the element-wise factorial with the factorial() function and stored the output inside another NumPy array, factorials.

Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.