ich einen gewichteten Graphen haben:NetworkX (Python): Wie Kanten Gewicht durch die benannten Regel ändern
F=nx.path_graph(10)
G=nx.Graph()
for (u, v) in F.edges():
G.add_edge(u,v,weight=1)
die Knotenliste erhalten:
[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9)]
Ich möchte jedes Gewicht Rand ändern, indem diese Regel:
einen Knoten entfernen, wie beispielsweise Knoten 5, klar, Rand (4, 5) und (5, 6) wird gelöscht, und das Gewicht jeder Kante wird mich zu:
{# diese Kanten sind in der Nähe der gelöschte Rand (4, 5) und (5, 6)
(3,4): 'Gewicht' = 1,1,
(6,7): "Gewicht '= 1,1,
#these Kanten sind in der Nähe der Ränder oben erwähnten
(2,3):' Gewicht '= 1,2,
(7,8):' Gewicht "= 1,2,
#diese Kanten sind in der Nähe der edg es oben erwähnte
(1,2): 'Gewicht' = 1,3,
(8,9): 'Gewicht' = 1,3,
# Dieser Rand ist in der Nähe (1,2)
(0,1): 'Gewicht' = 1,4}
Wie schreibe ich diesen Algorithmus?
PS: path_graph ist nur ein Beispiel. Ich brauche ein Programm für jeden Diagrammtyp. Außerdem muss das Programm iterierbar sein, dh ich kann jedes Mal einen Knoten aus dem Ursprungsdiagramm entfernen.
Grüße
Ich verstehe nicht die Regeln für die Umverteilung des Gewichts – inspectorG4dget