Holen Sie sich alle Kanten in Verbindung mit einem bestimmten Knoten in einem graph networkx
Gerade gefragt, ob es bequem ist, die networkx-Funktion gibt eine Liste von Kanten verbunden, die zu einer gegebenen Knoten (oder Knoten) (z.B. my_node_name
) in einem Diagramm (z.B. G
).
Kann ich es so machen:
edlist=[]
for ed in G.edges():
if 'my_node_name' in ed:
edlist.append(ed)
aber erwarten, dass es vielleicht einen besseren Weg?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der graph wird ungerichteter, die Sie verwenden können,
In networkx 2.x dies ist ein
EdgeDataView
Objekt. In networkx 1.x dies ist eine Liste - wenn Sie möchten, dass ein generator im 1.x anstatt immer die ganze ListeG.edges_iter(node)
arbeiten (dies existiert nicht mehr 2.x).Wenn der graph gerichtet ist der Befehl oben nicht die in-Kanten. Verwenden
Sind diese Ansichten in 2.x. In 1.x diese Listen und es gibt-generator-Optionen:
G.in_edges_iter(node)
undG.out_edges_iter(node)
Können Sie die Methode
edges
oder die Funktion
Kanten