scipy.special.
梳子#
- scipy.special.comb(N, k, *, exact=False, repetition=False)[源代码][源代码]#
从N个事物中每次取k个的组合数。
这通常表示为“N 选 k”。
- 参数:
- Nint, ndarray
事物的数量。
- kint, ndarray
取出的元素数量。
- 精确bool, 可选
对于整数,如果 exact 为 False,则使用浮点精度,否则结果将精确计算。
自 1.14.0 版本弃用: 对于非整数的 N 和 k,
exact=True
已被弃用,并且在 SciPy 1.16.0 中将引发错误。- 重复bool, 可选
如果 repetition 为 True,则计算包含重复的组合数。
- 返回:
- valint, float, ndarray
组合的总数。
参见
binom
二项式系数被视为两个实变量的函数。
注释
仅在 exact=False 情况下接受数组参数。
如果 N < 0,或 k < 0,则返回 0。
如果 k > N 且 repetition=False,则返回 0。
示例
>>> import numpy as np >>> from scipy.special import comb >>> k = np.array([3, 4]) >>> n = np.array([10, 10]) >>> comb(n, k, exact=False) array([ 120., 210.]) >>> comb(10, 3, exact=True) 120 >>> comb(10, 3, exact=True, repetition=True) 220