Ruby 対数ガンマと符号を取得する

Ruby 対数ガンマと符号を取得する

Rubyで、対数を計算するソースコードを記述してます。「Math」モジュールの「lgamma」に数値を指定することで可能です。

環境

  • OS windows11 home
  • ruby 3.1.3p185

対数ガンマと符号を取得

対数ガンマと符号を取得するには、「lgamma」を使用します。

Math.lgamma(数値)

※戻り値は[対数ガンマ,符号]で、符号は +1 か -1 が返ります。

実際に、計算してみます。

p Math.lgamma(1) # [0.0, 1]

p Math.lgamma(0.5) # [0.5723649429247004, 1]

p Math.lgamma(0) # [Infinity, 1]

p Math.lgamma(-1) # [Infinity, -1]

「Math」を「include」して使用することもできます。

include Math

p lgamma(1) # [0.0, 1]

p lgamma(0.5) # [0.5723649429247004, 1]

p lgamma(0) # [Infinity, 1]

p lgamma(-1) # [Infinity, -1]