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 对于非整数 Nk 已弃用,并且在 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