random_degree_sequence_graph#

random_degree_sequence_graph(sequence, seed=None, tries=10)[源代码]#

返回具有给定度数序列的简单随机图。

如果最高学位 \(d_m\) 在序列中是 \(O(m^{{1/4}})\) 然后,该算法产生几乎一致的随机图 \(O(m d_m)\) 何时何地 \(m\) 是边数。

参数
sequence整数列表

度的顺序

seed整数、随机状态或无(默认)

随机数生成状态的指示器。见 Randomness .

tries整型,可选

尝试创建图表的最大次数

返回
G

具有指定度序列的图。节点被标记为从0开始,带有对应于序列中位置的索引。

加薪
NetworkXUnfeasible

如果度数序列不是图形化的。

NetworkXError

如果在指定的尝试次数中未生成图形

参见

is_graphical, configuration_model

笔记

生成器算法 [1] 并不能保证生成图表。

工具书类

1

Moshen Bayati、Jeong Han Kim和Amin Saberi,一种生成随机图的顺序算法。Algorithmica,第58卷,第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]