scipy.special.
comb#
- scipy.special.comb(N, k, *, exact=False, repetition=False)[源代码]#
从 N 个事物中选取 k 个事物的组合数。
这通常表示为 “N 选 k”。
- 参数:
- Nint, ndarray
事物的总数。
- kint, ndarray
选取的元素个数。
- exactbool, 可选
对于整数,如果 exact 为 False,则使用浮点精度,否则将精确计算结果。
自 1.14.0 版本弃用:
exact=True
对于非整数 N 和 k 已弃用,并且在 SciPy 1.16.0 中将引发错误- 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