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
對於非整數 N 和 k 已棄用,並將在 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