In NetworkX möchte ich nicht nur die Verbindung von Kanten festlegen, sondern auch das Gewicht von Kanten und spezielle Eigenschaften.
import networkx as nx
import random
#Richtig generiert
G = nx.random_tree(10)
#Extrahieren Sie den Kantensatz von G.
for (u, v) in G.edges():
G.edges[(u, v)]['weight'] = random.randint(3, 10)
Jede Seite (u, v) (Taple) von NetworkX ist
G.edges[(u, v)]
Sie können es mit herausnehmen. Mit anderen Worten, es ist ein Wörterbuch, das tapple als Schlüssel verwendet.
Weil dieser Bereich G.edges [(u, v)] ein Wörterbuch ist Sie können "Gewicht" als Schlüssel verwenden und das Gewicht dort platzieren.
Andere Sie können "Liebe", "Lang" usw. hinzufügen, wenn Sie möchten.
Recommended Posts