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