scipy.special.

梳子#

scipy.special.comb(N, k, *, exact=False, repetition=False)[源代码][源代码]#

从N个事物中每次取k个的组合数。

这通常表示为“N 选 k”。

参数:
Nint, ndarray

事物的数量。

kint, ndarray

取出的元素数量。

精确bool, 可选

对于整数,如果 exact 为 False,则使用浮点精度,否则结果将精确计算。

自 1.14.0 版本弃用: 对于非整数的 Nkexact=True 已被弃用,并且在 SciPy 1.16.0 中将引发错误。

重复bool, 可选

如果 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