Факториал NumPy

В этом руководстве будет представлен метод вычисления поэлементного факториала массива NumPy в Python.

NumPy Factorial с функцией factorial() от Scipy

Предположим, у нас есть массив, состоящий из числовых значений, и мы хотим вычислить факториал каждого элемента массива. В этом случае мы можем использовать функцию factorial() внутри scipy пакета Python. Пакет scipy является внешним пакетом и не поставляется с предварительно установленным языком программирования Python. Команда для установки пакета scipy приведена ниже.

pip install scipy

Функция factorial() принимает массив в качестве аргумента, выполняет поэлементный факториал и возвращает массив, содержащий вычисленные факториалы.

from scipy.special import factorial
import numpy as np

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

factorials = factorial(array)
print(factorials)

Выход:

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

В приведенном выше коде мы вычислили поэлементный факториал массива NumPy array с помощью функции factorial() внутри пакета scipy.special. Сначала мы создали массив NumPy array с помощью функции np.array(). Затем мы вычислили поэлементный факториал с помощью функции factorial() и сохранили результат в другом массиве NumPy, factorials.