HOWTO · NumPy

NumPy Fattoriale

La funzione special.factorial() all'interno del pacchetto scipy può essere utilizzata per calcolare il fattoriale per elemento di un array NumPy in Python.

Questo tutorial introdurrà il metodo per calcolare il fattoriale per elemento di un array NumPy in Python.

NumPy Factorial con la funzione factorial() di Scipy

Supponiamo di avere un array composto da valori numerici e di voler calcolare il fattoriale di ogni elemento dell’array. In tal caso, possiamo usare la funzione factorial() all’interno del pacchetto scipy di Python. Il pacchetto scipy è un pacchetto esterno e non è preinstallato con il linguaggio di programmazione Python. Di seguito è riportato il comando per installare il pacchetto scipy.

pip install scipy

La funzione factorial() prende l’array come argomento, esegue il fattoriale per elemento e restituisce un array che contiene i fattoriali calcolati.

from scipy.special import factorial
import numpy as np

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

factorials = factorial(array)
print(factorials)

Produzione:

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

Nel codice sopra, abbiamo calcolato il fattoriale element-wise dell’array NumPy array con la funzione factorial() all’interno del pacchetto scipy.special. Per prima cosa abbiamo creato l’array NumPy array con la funzione np.array(). Abbiamo quindi calcolato il fattoriale per elemento con la funzione factorial() e memorizzato l’output all’interno di un altro array NumPy, fattorial.