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