2017-05-25 9 views
-1
zu vernetzen

Ich habe zwei Subgraphen graph `NetworkX: Wie fügen Kanten zufällig

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)` 

Wie zwischen diesen Subgraphen 10 Knoten hinzufügen?

+0

Wenn Sie 10 Knoten sagen, meinen Sie 10 zufällige Kanten zwischen U und H, richtig? –

Antwort

1

Wenn Sie fragen Sie nach

G.nodes() 

dies wird Ihnen Knoten durchnummeriert 1..255

ersten 128 von U kam und zweite 128 kamen aus H [source], können Sie 2 Knoten zufällig wählen und kreiere eine Kante. Wenn Sie dies wissen, können Sie 10 zufällige Kanten hinzufügen:

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