networkx.generators.random_clustered.random_clustered_graph
的用法。用法:
random_clustered_graph(joint_degree_sequence, create_using=None, seed=None)
生成具有给定联合独立边度和三角形度序列的随机图。
这使用配置model-like 方法通过随机分配边以匹配给定的关节度数序列来生成随机图(具有平行边和自环)。
关节度数序列是形式为
triangle degree
,编号 是independent edge degree
。 的整数对列表。根据此列表,顶点 是 三角形的成员,并具有 其他边。编号 是 的- joint_degree_sequence:整数对列表
每个列表条目对应一个节点的独立边度和三角形度。
- create_using:NetworkX 图形构造函数,可选(默认 MultiGraph)
要创建的图表类型。如果是图形实例,则在填充之前清除。
- seed:整数、random_state 或无(默认)
随机数生成状态的指示符。请参阅随机性。
- G:MultiGraph
具有指定度数序列的图。节点从 0 开始标记,索引对应于 deg_sequence 中的位置。
- NetworkXError
如果独立边度数序列和不是偶数或三角形度数序列和不能被 3 整除。
参数:
返回:
抛出:
注意:
正如 Miller [1] 所说明的(另请参见 Newman [2] 的等效说明)。
允许使用非图形度数序列(某些简单图无法实现),因为此函数返回具有自环和平行边的图。如果独立度数序列没有偶数和或三角形度数序列和不能被 3 整除,则会引发异常。
此配置model-like 构造过程可能导致重复的边和循环。您可以删除自环和平行边(见下文),这可能会导致图形没有指定精确的度数序列。这种“finite-size 效果”随着图表大小的增加而减少。
参考:
- 1
Joel C. Miller. “Percolation and epidemics in random clustered networks”. In: Physical review. E, Statistical, nonlinear, and soft matter physics 80 (2 Part 1 August 2009).
- 2
M. E. J. Newman. “Random Graphs with Clustering”. In: Physical Review Letters 103 (5 July 2009)
例子:
>>> deg = [(1, 0), (1, 0), (1, 0), (2, 0), (1, 0), (2, 1), (0, 1), (0, 1)] >>> G = nx.random_clustered_graph(deg)
要删除平行边:
>>> G = nx.Graph(G)
要删除自循环:
>>> G.remove_edges_from(nx.selfloop_edges(G))
相关用法
- Python NetworkX random_partition_graph用法及代码示例
- Python NetworkX random_shell_graph用法及代码示例
- Python NetworkX random_degree_sequence_graph用法及代码示例
- Python NetworkX random_geometric_graph用法及代码示例
- Python NetworkX random_layout用法及代码示例
- Python NetworkX random_tree用法及代码示例
- Python NetworkX random_kernel_graph用法及代码示例
- Python NetworkX ra_index_soundarajan_hopcroft用法及代码示例
- Python NetworkX read_multiline_adjlist用法及代码示例
- Python NetworkX read_weighted_edgelist用法及代码示例
- Python NetworkX relaxed_caveman_graph用法及代码示例
- Python NetworkX read_pajek用法及代码示例
- Python NetworkX resource_allocation_index用法及代码示例
- Python NetworkX read_graph6用法及代码示例
- Python NetworkX read_graphml用法及代码示例
- Python NetworkX reverse_view用法及代码示例
- Python NetworkX read_sparse6用法及代码示例
- Python NetworkX read_adjlist用法及代码示例
- Python NetworkX read_gpickle用法及代码示例
- Python NetworkX recursive_simple_cycles用法及代码示例
- Python NetworkX restricted_view用法及代码示例
- Python NetworkX robins_alexander_clustering用法及代码示例
- Python NetworkX read_gml用法及代码示例
- Python NetworkX rich_club_coefficient用法及代码示例
- Python NetworkX rescale_layout_dict用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.generators.random_clustered.random_clustered_graph。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。