Python 的 lgamma 数学函数用于计算给定参数下 Gamma 函数的自然对数。让我们通过多个示例讨论如何使用 lgamma 函数。
在进入 Python lgamma 语法之前,让我们先看看对数 lgamma 函数背后的数学公式。
Math.lgamma(Number) = math.log( (Number – 1)! )
这意味着:
- 首先,lgamma 函数在给定数字上实现 Gamma 函数。有关更多参考,请参阅 gamma 函数文章。
- 接下来,lgamma 函数计算 Gamma 函数输出的自然对数。请参阅 log 函数文章,了解 Python math.log() 函数。
例如,Math.gamma(6) = 5! = 120
Math.lgamma(6) = math.log(120) = 4.79
Python lgamma 函数语法
此编程语言中 lgamma 函数的语法是:
Math.lgamma(Number);
数字:它可以是数字或有效的数字表达式。
- 如果数字参数是正整数、正数或负数小数,则 lgamma 函数会返回输出。
- 如果数字参数是负整数,则 lgamma 函数会返回 ValueError。
- 如果不是数字,则 lgamma Math 函数会返回 TypeError。
Python lgamma 函数示例
lgamma 函数计算给定参数下 Gamma 函数的自然对数。在此示例中,我们使用 lgamma 来查找不同数据类型的相同值并显示输出。
import math
Tup = (1, 2, 8, 4 , 5) # Tuple Declaration
Lis = [8, 3, 9, 5 , 7] # List Declaration
print('LGamma() Function on Positive Number = %.2f' %math.lgamma(2))
print('LGamma() Function on Positive Number = %.2f' %math.lgamma(6))
print('LGamma() Function on Positive Decimal = %.2f' %math.lgamma(4.5))
print('LGamma() Function on Negative Decimal = %.2f' %math.lgamma(-2.78))
print('LGamma() Function on Tuple Item = %.2f' %math.lgamma(Tup[2]))
print('LGamma() Function on List Item = %.2f' %math.lgamma(Lis[2]))
print('LGamma() Function on Multiple Number = %.2f' %math.lgamma(10 + 20 - 25))
print('LGamma() Function on String Value = ', math.lgamma('3'))

- 起初,我们声明了包含一些随机值的 列表 和元组。
- 在前两个语句中,我们将正整数作为 lgamma 函数的参数传递。从上面的屏幕截图中,请注意 lgamma 函数正在返回输出。
- 在接下来的两个语句中,我们将正数和负数小数都作为 lgamma 函数的参数传递。正如我们之前所说,lgamma 函数会返回输出。
- 接下来两个语句,我们使用了 元组 和列表项作为参数。如果您查看上面的屏幕截图,lgamma 函数在它们上运行良好。
- 接下来,我们分配了多个值作为参数,lgamma 函数运行正常,没有任何问题。
- 然后,我们尝试对字符串值使用 lgamma 函数。正如我们之前所说,它返回 TypeError 作为输出。
- 在 IDE 中,我们将负整数作为参数传递给 lgamma 函数。正如您所见,它返回 ValueError 作为输出。