Ich habe ein NetworkX-Diagramm mit vier Knoten (a,b,c,d)
, die teilweise verbunden sind. Wie kann ich prüfen, ob zwei Knoten benachbart sind? Zum Beispiel: Wie kann ich feststellen, dass a
und d
nicht benachbart sind?Wie überprüft man, ob zwei Knoten verbunden sind?
import networkx as nx
G=nx.Graph()
G.add_edge('a','b',weight=1)
G.add_edge('a','c',weight=1)
G.add_edge('c','d',weight=1)
habe ich versucht, die folgenden, aber nicht:
nx.is_connected(G) # I assume it checks whether edges are connected at all
nx.connected_components(G) # outputs an object that I can make no use of
Sie, wenn zwei Knoten sind [adjacent] (http://en.wikipedia.org/wiki/Neighbourhood_ (graph_theory)) versuchen, um zu bestimmen, oder zwei Knoten sind in der gleichen [verbundenen Komponente] (http://en.wikipedia.org/wiki/Connected_component_ (graph_theory))? – mdml
Ihre Antwort löste das Problem, das ich hatte, aber ich muss diese Artikel durchlesen, um zu sehen, welches Problem ich hatte ;-) Tatsächlich zeigt mein Beispiel die Beziehung zwischen Menschen. Es prüft, ob "a" "b" kennt. Wenn eine Kante existiert, kennen sie sich, sonst nicht. – mcbetz
Fühlen Sie sich frei, die Terminologie oder meine Frage zu korrigieren, wenn es nicht auf den Punkt ... – mcbetz