scipy.special.
comb#
- scipy.special.comb(N, k, *, exact=False, repetition=False)[源代码]#
从 N 个事物中取出 k 个事物的组合数。
这通常表示为“N 选 k”。
- 参数:
- Nint, ndarray
事物数量。
- kint, ndarray
所取元素的数量。
- exactbool, 可选
对于整数,如果 exact 为 False,则使用浮点精度,否则结果将精确计算。
- repetitionbool, 可选
如果 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