J'ai un graphe NetworkX avec quatre noeuds (a,b,c,d)
qui sont partiellement connectés. Comment puis-je vérifier si deux nœuds sont adjacents? Par exemple: Comment pourrais-je affirmer que a
et d
ne sont pas adjacents?Comment vérifier si deux nœuds sont connectés?
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)
J'ai essayé ce qui suit, mais a échoué:
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
Êtes-vous essayez de déterminer si deux noeuds sont adjacents [] (http://en.wikipedia.org/wiki/Neighbourhood_ (graph_theory)), ou deux noeuds sont dans le même [composant connecté] (http://en.wikipedia.org/wiki/Connected_component_ (graph_theory))? – mdml
Votre réponse a résolu le problème que j'avais, mais j'ai besoin de lire ces articles pour voir quel problème j'avais ;-) En fait, mon exemple montre la relation entre les gens. Il vérifie si 'a' connaît' b'. Si un bord existe, ils se connaissent, sinon pas. – mcbetz
N'hésitez pas à corriger la terminologie ou ma question, si ce n'est pas au point ... – mcbetz