我有一个使用networkx的python的基本网络图,我想做的是为每个节点添加特定数量的边,而不是自己直接确定边。
import networkx as nx
import matplotlib.pyplot as plt
hosts = 100
nodes = list(range(1,(hosts+1)))
H=nx.Graph()
H.add_nodes_from(nodes)
nx.draw_random(H)
因此,对于这个图,我想要做的是指定“每个节点两条边”,然后让python计算结果。这个是可能的吗?
非常感谢。
发布于 2021-02-18 16:48:38
你的问题听起来像是图中的配置模型的概念,它将返回一个具有给定度序列的随机图。
请参阅networkx.generators.degree_seq.configuration_model文档
以度为0,1,2,3,4的图为例
import networkx as nx
import matplotlib.pyplot as plt
H = nx.configuration_model([i for i in range(5)])
nx.draw_random(H)
请注意,度数和必须是偶数。
https://stackoverflow.com/questions/66249669
复制相似问题