📅  最后修改于: 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(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