networkx中节点的事故边缘

5
任何对这个问题的帮助都会受到赞赏。
如何使用networkx在图形中获取节点上的事件边缘?我已经尝试在文档中搜索它。
1个回答

6
使用 Graph.edges() 方法,并将节点作为参数。
>>> G = nx.Graph()   # or DiGraph, MultiGraph, MultiDiGraph, etc
>>> nx.add_path(G, [0,1,2,3])
>>> G.edges
EdgeView([(0, 1), (1, 2), (2, 3)])
>>> G.edges(0)
EdgeDataView([(0, 1)])
>>> list(G.edges(0))
[(0, 1)]

编辑2020-09-10:更新了networkx 2.x的答案


3
edges()函数也适用于有向图。如果你只需要获取入边或出边,还可以使用in_edges()和out_edges()函数。点击链接查看更多信息。 - miles82
3
不完全正确。在有向图上使用edges()等同于使用out_edges()。 - valenz
@miles82,你的文档链接已经失效。 - noɥʇʎԀʎzɐɹƆ
@miles82 评论中的文档链接(in_edges() 和 out_edges())。 - noɥʇʎԀʎzɐɹƆ
@uoɥʇʎPʎzɐɹC 注释无法编辑,因此这是 in_edges() 和 out_edges() 的更新链接。 - miles82
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接