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