2016-11-04 4 views
0

私はPythonにはかなり新しいですが、私が書いている関数では、オイラーのガンマ関数を使いたいと思います。私は積分として書いておきたいと思っていて、ガンマ関数を簡単に定義できるものがあるかどうか疑問に思っていました。Pythonのガンマ関数

ありがとうございました

+0

任意の精度のガンマ関数が必要な場合は、[mpmath](http://mpmath.org/doc/current/functions/gamma.html)を参照してください。 –

+0

標準ライブラリのように見えます。 'math import gammaから; gamma(10); ' –

+0

@AsadSaeeduddin確かに(あなたがPython 2.7またはそれ以降を持っているなら)。しかし、mpmathバージョンとは異なり、複素数は処理されません(cmathではガンマがありません)。もちろん、それは任意の精度ではありません。 –

答えて

5

はい、できます。モジュールmathには、ガンマ関数などの特殊な関数が記述されています。私はscipy.special.gamma()を使用したいhere

0

Pythonや他の方法について詳しく知りたい場合は、numpyとscipyのライブラリを参照することをお勧めします。あなたのpythonと科学技術計算についての詳細をお知りになりたい場合は

ガンマ関数がそれだそれ

from scipy.stats import gamma 
a = 1.99323054838 
rv = gamma(a) 

と同じくらい簡単にすることができ、より多くの情報とhttps://www.scipy.org/ためhttps://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.stats.gamma.html#scipy.stats.gammaをご確認ください。

+3

これは、オイラーのガンマとは異なるガンマです。 – Batman