8

非整数の階乗(たとえば、3.4)を計算するためのスピーディーでPythonicな方法があるかどうか疑問に思っていますか?もちろん、モジュールのbult-infactorial()関数Mathは使用できますが、積分に対してのみ機能します(ここでは負の数は気にしません)。

4

2 に答える 2

16

を使用したいと思いますmath.gamma(x)

ガンマ関数は、階乗関数を実数に拡張したものです。

階乗関数と比較すると、関数が1シフトしていることに注意してください。です。math.factorial(n)_math.gamma(n + 1)

于 2012-04-07T17:46:58.393 に答える
3

Python 2.7または3.2では、を使用できますmath.gamma(x + 1)。古いバージョンでは、SciPyのような外部ライブラリが必要でした。

于 2012-04-07T17:48:02.603 に答える