当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy special.factorial用法及代码示例


本文简要介绍 python 语言中 scipy.special.factorial 的用法。

用法:

scipy.special.factorial(n, exact=False)#

一个数字或数字数组的阶乘。

非负整数 n 的阶乘是所有小于或等于 n 的正整数的乘积:

n! = n * (n - 1) * (n - 2) * ... * 1

参数

n int 或 数组 整数

输入值。如果 n < 0 ,则返回值为 0。

exact 布尔型,可选

如果为真,则使用长整数算法精确计算答案。如果为 False,则使用 gamma 函数以浮点形式快速逼近结果。默认为假。

返回

nf float 或 int 或 ndarray

n 的阶乘,为整数或浮点数,具体取决于精确值。

注意

对于具有 exact=True 的数组,对于最大输入,阶乘仅计算一次,并且在该过程中计算其他结果。如有必要,输出 dtype 会增加到 int64object

对于exact=False,阶乘是使用伽马函数近似的:

例子

>>> import numpy as np
>>> from scipy.special import factorial
>>> arr = np.array([3, 4, 5])
>>> factorial(arr, exact=False)
array([   6.,   24.,  120.])
>>> factorial(arr, exact=True)
array([  6,  24, 120])
>>> factorial(5, exact=True)
120

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.special.factorial。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。