有没有返回节点边缘的函数?

Bru*_*uce 5 python networkx

我正在将python与networkx包一起使用。我需要找到连接到给定节点的边缘的节点。我知道有一个功能networkx.DiGraph.out_edges,但它返回整个图的边缘。

Bla*_*rad 6

我不是networkx专家,但是您是否尝试过networkx.DiGraph.out_edges,指定了源节点?

DiGraph.out_edges(nbunch=None, data=False)
Run Code Online (Sandbox Code Playgroud)

返回边列表。

边缘以元组的形式返回,并带有可选数据(节点,邻居,数据)。

如果只需要单个节点的外边缘,则将该节点传入nbunch内部:

graph.out_edges([my_node])
Run Code Online (Sandbox Code Playgroud)


Ari*_*ric 6

最简单的方法是使用successors()方法:

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]
Run Code Online (Sandbox Code Playgroud)