HOWTO · NumPy

Factorielle NumPy

La fonction special.factorial() à l'intérieur du package scipy peut être utilisée pour calculer la factorielle par élément d'un tableau NumPy en Python.

Sur cette page

Ce tutoriel présentera la méthode pour calculer la factorielle par élément d’un tableau NumPy en Python.

NumPy Factorial avec la fonction factorial() de Scipy

Supposons que nous ayons un tableau composé de valeurs numériques et que nous voulions calculer la factorielle de chaque élément du tableau. Dans ce cas, nous pouvons utiliser la fonction factorial() dans le package scipy de Python. Le package scipy est un package externe et n’est pas pré-installé avec le langage de programmation Python. La commande pour installer le paquet scipy est donnée ci-dessous.

pip install scipy

La fonction factorial() prend le tableau comme argument, effectue une factorisation élément par élément et renvoie un tableau qui contient les factorielles calculées.

from scipy.special import factorial
import numpy as np

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

factorials = factorial(array)
print(factorials)

Production:

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

Dans le code ci-dessus, nous avons calculé la factorielle par élément du tableau NumPy array avec la fonction factorial() à l’intérieur du package scipy.special. Nous avons d’abord créé le tableau NumPy array avec la fonction np.array(). Nous avons ensuite calculé la factorielle par élément avec la fonction factorial() et stocké la sortie dans un autre tableau NumPy, factorials.