Python math.lgamma() 方法



Python 的 math.lgamma() 方法用于计算伽马函数绝对值的自然对数,表示为 ln|Γ(x)|。此方法允许在不导致溢出或精度损失的情况下,对大型参数进行精确的伽马函数计算。

在数学上,伽马函数绝对值的自然对数定义为 −

$$\mathrm{\ln|\Gamma(x)|\:=\:\ln|\int_{0}^{∞}\:t^{x-1}e^{-t}dt|}$$

其中,e 是自然对数的底数。

注意:要使用此函数,您需要导入 math 模块

语法

以下是 Python math.lgamma() 方法的基本语法 −

math.lgamma(x)

参数

此方法接受一个实数或数值表达式作为参数,您需要为其计算伽马函数绝对值的自然对数。

返回值

该方法返回在 x 处计算的伽马函数绝对值的自然对数。

示例 1

在以下示例中,我们使用 math.lgamma() 方法计算正整数的伽马函数绝对值的自然对数 −

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() 方法计算正实数的伽马函数绝对值的自然对数 −

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 的伽马函数绝对值的自然对数之和 −

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() 方法计算负数的伽马函数绝对值的自然对数 −

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
python_maths.htm
广告