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