當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy special.comb用法及代碼示例


本文簡要介紹 python 語言中 scipy.special.comb 的用法。

用法:

scipy.special.comb(N, k, *, exact=False, repetition=False, legacy=<object object>)#

一次取 k 個 N 事物的組合數。

這通常表示為“N choose k”。

參數

N 整數,ndarray

東西的數量。

k 整數,ndarray

采用的元素數量。

exact 布爾型,可選

對於整數,如果exact為False,則使用浮點精度,否則精確計算結果。對於非整數,如果 exact 為 True,則忽略。

repetition 布爾型,可選

如果重複為真,則計算重複組合的數量。

legacy 布爾型,可選

如果legacy為True且exact為True,則非整數參數將轉換為int;如果legacy為False,則非整數參數的結果不受exact值的影響。

返回

val 整數,浮點數,ndarray

組合的總數。

注意

  • 僅在exact=False 情況下接受數組參數。

  • 如果 N < 0 或 k < 0,則返回 0。

  • 如果 k > N 並且重複=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

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.special.comb。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。