Método Python math.gamma()

Python en su lenguaje permite diversas operaciones matemáticas, las cuales tienen múltiples aplicaciones en el dominio científico. Una de esas ofertas de Python es la gamma()función incorporada, que calcula numéricamente el valor gamma del número que se pasa en la función.

Sintaxis: math.gamma(x)
Parámetros:
x: El número cuyo valor gamma debe calcularse.

Devuelve: El valor gamma, que es numéricamente igual a “factorial(x-1)”.

Código #1: Demostración del funcionamiento de gamma()

# Python code to demonstrate
# working of gamma()
import math
  
# initializing argument
gamma_var = 6
  
# Printing the gamma value.
print ("The gamma value of the given argument is : "
                       + str(math.gamma(gamma_var)))

Producción:

The gamma value of the given argument is : 120.0
factorial() frente a gamma()

El valor gamma también se puede encontrar usando factorial(x-1), pero el caso de uso gamma()es porque, si comparamos ambas funciones para lograr una tarea similar, gamma()ofrece un mejor rendimiento.

Código #2: Comparar factorial()ygamma()

# Python code to demonstrate
# factorial() vs gamma()
import math
import time 
  
# initializing argument
gamma_var = 6
  
# checking performance 
# gamma() vs factorial()
start_fact = time.time()
res_fact = math.factorial(gamma_var-1)
  
print ("The gamma value using factorial is : " 
                              + str(res_fact))
  
print ("The time taken to compute is : "
        + str(time.time() - start_fact))
  
print ('\n')
  
start_gamma = time.time()
res_gamma = math.gamma(gamma_var)
  
print ("The gamma value using gamma() is : "
                           + str(res_gamma))
  
print ("The time taken to compute is : " 
       + str(time.time() - start_gamma))

Producción:

The gamma value using factorial is : 120
The time taken to compute is : 9.059906005859375e-06

The gamma value using gamma() is : 120.0
The time taken to compute is : 5.245208740234375e-06

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *