📜  Python数学库math | gamma()函数

📅  最后修改于: 2020-04-15 13:28:49             🧑  作者: Mango

Python语言允许进行各种数学运算,这在科学领域具有多种应用。此类内置Python gamma()函数就是其中之一,它可以通过数值计算在函数中传递的数字的Gamma值。
语法:

math.gamma(x)

参数:

x: 需要计算其伽玛值的数字。
return:伽玛值,在数值上等于“ factorial(x-1)"。

代码1:演示gamma()的工作方式

# Python代码演示gamma()的工作方式
import math
# 初始化参数
gamma_var = 6
# 打印伽玛值.
print ("给定参数的gamma值为 : "
                       + str(math.gamma(gamma_var)))

输出:

给定参数的gamma值为 : 120.0
factorial()与gamma()

可以使用factorial(x-1)来找到gamma值,但是用例gamma()是因为,如果我们比较两个函数以实现相似的任务,则gamma()可以提供更好的性能。
代码2:比较factorial()gamma()

# Python代码演示factorial()vs gamma()
import math
import time
# 初始化参数
gamma_var = 6
# 检查性能:gamma()vs factorial()
start_fact = time.time()
res_fact = math.factorial(gamma_var-1)
print ("使用factorial()的伽玛值为 : "
                              + str(res_fact))
print ("计算时间为 : "
        + str(time.time() - start_fact))
print ('\n')
start_gamma = time.time()
res_gamma = math.gamma(gamma_var)
print ("使用gamma()的gamma值是 : "
                           + str(res_gamma))
print ("计算时间为 : "
       + str(time.time() - start_gamma))

输出:

使用factorial()的伽玛值为 : 120
计算时间为 : 9.059906005859375e-06
使用gamma()的gamma值是 : 120.0
计算时间为 : 5.245208740234375e-06