scipy.special.

comb#

scipy.special.comb(N, k, *, exact=False, repetition=False)[原始碼]#

從 N 件物品中取出 k 件的組合數。

這通常表示為 “N choose 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