Question

J'utilise python avec le package NetworkX. Je dois trouver les noeuds connectés sur les bords d'un nœud donné. Je sais qu'il ya une fonction networkx.DiGraph.out_edges mais il retourne sur les bords de l'ensemble graphique.

Était-ce utile?

La solution

Je ne suis pas un expert NetworkX, mais avez-vous essayé networkx.DiGraph.out_edges , en spécifiant le nœud source?

DiGraph.out_edges(nbunch=None, data=False)
     

Retourne une liste des arêtes.

     

Les bords sont retournés comme tuples avec des données optionnelles dans l'ordre (noeud,   voisin, données).

Si vous voulez juste les bords pour un seul noeud, ce noeud passe à l'intérieur du nbunch:

graph.out_edges([my_node])

Autres conseils

Le plus simple est d'utiliser la méthode successeurs ():

In [1]: import networkx as nx

In [2]: G=nx.DiGraph([(0,1),(1,2)])

In [3]: G.edges()
Out[3]: [(0, 1), (1, 2)]

In [4]: G.successors(1)
Out[4]: [2]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top