我想知道是否有快速,Pythonic方法來計算非整數(例如3.4)的階乘?當然,Math
模塊中的功能factorial()
是可用的,但它只適用於積分(我不在乎負數)。Python:計算非整數的階乘
7
A
回答
11
你想使用math.gamma(x)
.
的gamma function是階乘函數實數的擴展。
請注意,與階乘函數相比,函數移位1。所以math.factorial(n)
是math.gamma(n + 1)
。
3
在Python 2.7或3.2中,您可以使用math.gamma(x + 1)
。在較早的版本中,您需要一些外部庫,如SciPy。
相關問題
- 1. 計算數字階乘基數。 Python
- 2. 計算階乘
- 3. java中非整數值的階乘
- 4. 大整數乘法(階乘)
- 5. 並行化計算階乘
- 6. Python lambda函數來計算一個數的階乘
- 7. 如何寫出用於計算階乘的所有整數
- 8. 在編譯時計算一個小整數的階乘
- 9. 通過DnC計算階乘函數
- 10. 使用Python來計算m階下降階乘
- 11. 用整數變量在FORTRAN上計算階乘。內存溢出
- 12. 階乘算法
- 13. C/C++實現的BigInteger計算階乘
- 14. Python和階乘
- 15. Python,計算一個階乘中的尾隨零
- 16. Java計算器程序階乘
- 17. 遞歸階乘計算器RecursionError
- 18. 問題彙編代碼,計算階乘
- 19. 如何計算這個階乘
- 20. 在C#中計算階乘因子
- 21. 概率計算器與階乘方程
- 22. 使用數組計算c中的大數的階乘數
- 23. Python和與分數階乘
- 24. SQL 2008中的遞歸函數計算一個數的階乘
- 25. 階乘的最低有效非零數
- 26. 計算非重複整數
- 27. 用Python和Numpy高效計算階乘因子
- 28. 在python中使用math.factorial(n)計算階乘有多少FLOP
- 29. 試圖計算階乘,但我有一個類型錯誤[python]
- 30. 非遞歸階乘C
不錯 - 謝謝! – Julie 2012-04-07 17:49:42