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