Ruby 数学 lgamma()函数
Ruby中的 lgamma() 函数返回两个数字,一个表示 数值 的对数伽玛,另一个表示 数值 的伽玛符号 。
语法 :Math.lgamma(value)
参数 :该函数需要一个强制性的参数值,该值的对数伽马值将被返回,并表示其符号。
返回值 :该函数返回两个数字,其中一个表示 值 的对数伽玛,另一个表示值的伽玛符号 。
例1 :
# Ruby program for lgamma() function
# Assigning values
val1 = 132
val2 = 0
val3 = -23
val4 = 1
# Prints the value returned by lgamma()
puts Math.lgamma(val1)
puts
puts Math.lgamma(val2)
puts
puts Math.lgamma(val3)
puts
puts Math.lgamma(val4)
输出:
511.00802266523596
1
Infinity
1
Infinity
1
0.0
1
例2 :
# Ruby program for lgamma() function
# Assigning values
val1 = -1
val2 = 2
val3 = -2
val4 = -9
# Prints the value returned by lgamma()
puts Math.lgamma(val1)
puts
puts Math.lgamma(val2)
puts
puts Math.lgamma(val3)
puts
puts Math.lgamma(val4)
输出:
Infinity
1
0.0
1
Infinity
1
Infinity
1
参考资料 : https://devdocs.io/ruby~2.5/math#method-c-lgamma