scipy.special.
comb#
- scipy.special.comb(N, k, *, exact=False, repetition=False)[source]#
从 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