scipy.special.factorial2

scipy.special.factorial2(n, exact=False)[源代码]

双阶乘。

这是跳过每隔一秒值的阶乘。例如, 7!! = 7 * 5 * 3 * 1 。它可以用数字近似表示为::

n!! = special.gamma(n/2+1)*2**((m+1)/2)/sqrt(pi)  n odd
    = 2**(n/2) * (n/2)!                           n even
参数
nINT或ARRAY_LIKE

计算 n!! 。阵列仅在以下情况下受支持 exact 设置为False。如果 n < 0 ,返回值为0。

exact布尔值,可选

可以使用上面的Gamma公式快速近似结果(默认)。如果 exact 设置为True,则使用整数算术精确计算答案。

退货
nff浮点型或整型

的双阶乘 n ,作为整型或浮点型,取决于 exact

示例

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