¿Cómo encontrar el factorial de un número usando SciPy en Python?

 SciPy es una biblioteca Python de código abierto que se utiliza para resolver problemas científicos y matemáticos. Está construido sobre NumPy y nos permite manipular y visualizar con una amplia gama de comandos de alto nivel. Scipy también proporciona una función scipy.special.factorial() para calcular el factorial de cualquier número.

scipy.especial.factorial()

Esta función toma dos parámetros, int o array_like de int otro booleano y devuelve el factorial del parámetro dado como entero o flotante dependiendo del booleano.

Sintaxis: scipy.special.factorial(n, exacto=Falso)

Parámetros:  

n : int o array_like de ints 

exacto : booleano, opcional 

Devoluciones:  

nf : float o int o ndarray (Salida dependiendo de la exacta).  

Nota: Si Exact es True, devuelve un valor entero y si es False, devuelve valores flotantes con el uso de la función gamma y el valor predeterminado es False.

Ejemplo 1:

Python3

# importing module
from scipy.special import factorial
  
  
print(factorial(3))
  
# False always return float value
print(factorial(4, exact=False))

Producción :

6.0
24.0

Ejemplo 2: si el valor exacto es verdadero, siempre devuelve un valor entero.

Python3

# importing module
from scipy.special import factorial
  
  
# True always return int value
print(factorial(4, exact=True))

Producción :

24

Ejemplo 3: si calculamos el valor negativo de factorial, siempre devuelve cero.

Python3

# importing module
from scipy.special import factorial
  
  
print(factorial(-3, exact=False))
print(factorial(-4, exact=True))

Producción :

0.0
0

Ejemplo 4: Obtener factorial para el elemento de array.

Python3

# importing module
import numpy as np
from scipy.special import factorial
  
# creating list
list = [6, 3, 4, 5]
  
# creating NumPy Array
arr = np.array(list)
  
# computing factorial and display
print("Factorial value in float : ", 
      factorial(arr, exact=0))
  
print("Factorial value in Integer : ", 
      factorial(arr, exact=1))

Producción :

Factorial value in float :  [720.   6.  24. 120.]
Factorial value in Integer :  [720   6  24 120]

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *