当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。