scipy.special.

阶乘2#

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整数或类数组

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

精确bool, 可选

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

返回:
nff浮点数或整数

n 的双阶乘,根据 exact 的值返回 int 或 float。

示例

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