Networkx:如何随机添加边缘到网络

时间:2017-05-25 22:23:39

标签: python networkx

我有两个子图 graph`

p = (2 * 2364) / (128 ** 2)
U = nx.erdos_renyi_graph(128, p)
H = nx.erdos_renyi_graph(128, p)
G = nx.disjoint_union(U, H)`

如何在此子图之间添加10个节点?

1 个答案:

答案 0 :(得分:1)

如果你要求

G.nodes()

这将为您提供编号为1..255

的节点

前128个来自U,第二个来自H [source],你可以随机选择2个节点并创建边缘。知道了这一点,你可以添加10个随机边缘:

import random
for i in range(10):
    u = random.choice(range(128))
    v = random.choice(range(128, 256))
    H.add_edge(u, v)