我使用蟒与networkx包。我需要找到连接到给定节点的出边的节点。 我知道有一个功能networkx.DiGraph.out_edges但它返回出边为整个曲线图。

有帮助吗?

解决方案

我不是一个networkx专家,但是你尝试过的 networkx.DiGraph.out_edges 中,指定源节点?

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

返回边缘的列表。

     

边缘被返回与在顺序(可选的数据节点的元组,   邻居数据)。

如果你只是想用于单个节点出边,通过该节点在nbunch内:

graph.out_edges([my_node])

其他提示

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

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