문제

I am using python with networkx package. I need to find the nodes connected to out edges of a given node. I know there is a function networkx.DiGraph.out_edges but it returns out edges for the entire graph.

도움이 되었습니까?

해결책

I'm not a networkx expert, but have you tried networkx.DiGraph.out_edges, specifying the source node?

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

Return a list of edges.

Edges are returned as tuples with optional data in the order (node, neighbor, data).

If you just want the out edges for a single node, pass that node in inside the nbunch:

graph.out_edges([my_node])

다른 팁

The simplest way is to use the successors() method:

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]
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top