Python math.lgamma() 方法



Python math.lgamma() 方法用于计算 gamma 方法绝对值的自然对数,表示为 ln|Γ(x)|。此方法允许准确计算大型参数的 gamma 方法,而不会导致溢出或精度损失。

在数学上,gamma 方法的绝对值的自然对数定义为 -
ln|Γ(x)|=ln|0tx1etdt|

其中,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