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


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


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

用法:

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

双阶乘。

这是每秒钟跳过一次值的阶乘。例如,7!! = 7 * 5 * 3 * 1。它可以在数值上近似为:

n!! = 2 ** (n / 2) * gamma(n / 2 + 1) * sqrt(2 / pi)  n odd
    = 2 ** (n / 2) * gamma(n / 2 + 1)                 n even
    = 2 ** (n / 2) * (n / 2)!                         n even

参数

n int 或 数组

计算n!!。如果n < 0,返回值为0。

exact 布尔型,可选

结果可以使用上面的gamma-formula(默认)快速近似。如果精确设置为真,则使用整数算术精确计算答案。

返回

nff 浮点数或int

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

例子

>>> from scipy.special import factorial2
>>> factorial2(7, exact=False)
array(105.00000000000001)
>>> factorial2(7, exact=True)
105

相关用法


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