2013-03-11 2 views

ответ

5

Используйте метод Graph.edges() с узлом в качестве параметра.

>>> G = nx.Graph() # or DiGraph, MultiGraph, MultiDiGraph, etc 
>>> G.add_path([0,1,2,3]) 
>>> G.edges() 
[(0, 1), (1, 2), (2, 3)] 
>>> G.edges(0) 
[(0, 1)] 
+0

Что делать, если граф является орграфом? –

+3

edge() работает и для DiGraphs. Существуют также [in_edges() и out_edges()] (http://networkx.github.io/documentation/latest/reference/classes.digraph.html#iterating-over-nodes-and-edges), если вам нужны только входящие или исходящие края. – miles82

+1

не совсем. edge() на DiGraphs эквивалентно out_edges() – valenz