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


Python NetworkX random_degree_sequence_graph用法及代碼示例


本文簡要介紹 networkx.generators.degree_seq.random_degree_sequence_graph 的用法。

用法:

random_degree_sequence_graph(sequence, seed=None, tries=10)

返回具有給定度數序列的簡單隨機圖。

如果序列中的最大度數 ,則該算法在 時間內生成幾乎均勻的隨機圖,其中 是邊數。

參數

sequence整數列表

度數順序

seed整數、random_state 或無(默認)

隨機數生成狀態的指示符。請參閱隨機性。

tries整數,可選

創建圖表的最大嘗試次數

返回

G圖形

具有指定度數序列的圖。節點從 0 開始標記,索引對應於序列中的位置。

拋出

NetworkXUnfeasible

如果度數序列不是圖形的。

NetworkXError

如果在指定的嘗試次數內未生成圖

注意

生成器算法 [1] 不保證生成圖。

參考

1

Moshen Bayati, Jeong Han Kim, and Amin Saberi, A sequential algorithm for generating random graphs. Algorithmica, Volume 58, Number 4, 860-910, DOI: 10.1007/s00453-009-9340-1

例子

>>> sequence = [1, 2, 2, 3]
>>> G = nx.random_degree_sequence_graph(sequence, seed=42)
>>> sorted(d for n, d in G.degree())
[1, 2, 2, 3]

相關用法


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