我正在将python与networkx包一起使用。我需要找到连接到给定节点的边缘的节点。我知道有一个功能networkx.DiGraph.out_edges,但它返回整个图的边缘。
我不是networkx专家,但是您是否尝试过networkx.DiGraph.out_edges,指定了源节点?
Run Code Online (Sandbox Code Playgroud)DiGraph.out_edges(nbunch=None, data=False)返回边列表。
边缘以元组的形式返回,并带有可选数据(节点,邻居,数据)。
如果只需要单个节点的外边缘,则将该节点传入nbunch内部:
graph.out_edges([my_node])
Run Code Online (Sandbox Code Playgroud)
最简单的方法是使用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)
| 归档时间: |
|
| 查看次数: |
2969 次 |
| 最近记录: |