我想知道是否有快速,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. 计算阶乘
- 2. java中非整数值的阶乘
- 3. 大整数乘法(阶乘)
- 4. 并行化计算阶乘
- 5. Python lambda函数来计算一个数的阶乘
- 6. 如何写出用于计算阶乘的所有整数
- 7. 在编译时计算一个小整数的阶乘
- 8. 通过DnC计算阶乘函数
- 9. 使用Python来计算m阶下降阶乘
- 10. C/C++实现的BigInteger计算阶乘
- 11. Python和阶乘
- 12. Python,计算一个阶乘中的尾随零
- 13. 问题汇编代码,计算阶乘
- 14. 在C#中计算阶乘因子
- 15. 递归阶乘计算器RecursionError
- 16. 如何计算这个阶乘
- 17. 试图计算阶乘,但我有一个类型错误[python]
- 18. 在python中使用math.factorial(n)计算阶乘有多少FLOP
- 19. 这是哪一部分非负整数? (阶乘错误)
- 20. 使用while循环计算Python中0到10之间的数字阶乘?
- 21. 在java中使用数组计算50的阶乘
- 22. 使用两个参数计算n的阶乘使用范围
- 23. 如何计算最有效的阶乘数字
- 24. 在numba nopython函数中计算阶乘的最快方法
- 25. 如何通过函数计算阶乘的C++
- 26. 的Python给出阶乘
- 27. 用于计算阶乘的快速算法
- 28. 大数的阶乘
- 29. 递归函数计算阶乘失败后20
- 30. 计算非常大的整数
不错 - 谢谢! – Julie 2012-04-07 17:49:42