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


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


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

用法:

scipy.special.stirling2(N, K, *, exact=True)#

生成第二類斯特林數。

第二類斯特林數計算將包含 N 個元素的集合劃分為 K 個非空子集的方法數量。

該函數返回的值是使用動態程序計算的,這避免了解決方案中子問題的冗餘計算。對於類似數組的輸入,此實現還避免了不同斯特林數計算之間的冗餘計算。

這些數字有時表示為

詳細信息請參見[1]。這通常是expressed-verbally-as “N subset K”。

參數

N 整數,ndarray

東西的數量。

K 整數,ndarray

所采用的非空子集的數量。

exact 布爾型,可選

該關鍵字保留用於計劃的未來實施,以提高交易速度和準確性。

返回

val 整數,浮點數,ndarray

分區的數量。

注意

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

  • 如果 K > N,則返回 0。

輸出類型始終為 int 或對象的 ndarray。輸入必須包含 numpy 或 python 整數,否則會引發 TypeError。

參考

[1]

R. L. Graham、D. E. Knuth 和 O. Patashnik,“具體數學:計算機科學的基礎”,Addison-Wesley 出版公司,波士頓,1989 年。第 6 章,第 258 頁。

例子

>>> import numpy as np
>>> from scipy.special import stirling2
>>> k = np.array([3, -1, 3])
>>> n = np.array([10, 10, 9])
>>> stirling2(n, k)
array([9330, 0, 3025], dtype=object)

相關用法


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