Python math.lgamma() 方法用于计算 gamma 方法绝对值的自然对数,表示为 ln|Γ(x)|。此方法允许准确计算大型参数的 gamma 方法,而不会导致溢出或精度损失。
在数学上,gamma 方法的绝对值的自然对数定义为 -
其中,e 是自然对数的底数。
注意:要使用此功能,您需要导入 math 模块。
语法
以下是 Python math.lgamma() 方法的基本语法 -
math.lgamma(x)
参数
此方法接受实数或数值表达式作为参数,您要为其计算 gamma 方法的绝对值的自然对数。
返回值
该方法返回在 x 处计算的 gamma 方法的绝对值的自然对数。
示例 1
在下面的示例中,我们使用 math.lgamma() 方法计算正整数的 gamma 方法绝对值的自然对数 -
import math
x = 5
result = math.lgamma(x)
print("The result obtained for x =", x, ":", result)
输出
获得的输出如下 -
The result obtained for x = 5 : 3.178053830347945
示例 2
在这里,我们使用 math.lgamma() 方法计算正实数的 gamma 方法绝对值的自然对数 -
import math
x = 2.5
result = math.lgamma(x)
print("The result obtained for x =", x, ":", result)
输出
以下是上述代码的输出 -
The result obtained for x = 2.5 : 0.2846828704729196
示例 3
在此示例中,我们使用 math.lgamma() 方法评估 x=3 和 x + 1 的 gamma 方法绝对值的自然对数之和 -
import math
x = 3
result = math.lgamma(x) + math.lgamma(x+1)
print("Expression result for x =", x, ":", result)
输出
我们得到的输出如下所示 -
Expression result for x = 3 : 2.4849066497880004
示例 4
现在,我们使用 math.lgamma() 方法计算负数的 gamma 方法绝对值的自然对数 -
import math
x = -3.5
result = math.lgamma(x)
print("The result obtained for x =", x, ":", result)
输出
生成的结果如下所示 -
The result obtained for x = -3.5 : -1.3090066849930417