使用 networkx 图中的数据获取链接到给定节点的所有边

Get all edges linked to given node with data in networkx graph

我有一个 networkx 图 g,它有带权重的边,我想获得链接到给定节点的所有边及其权重,比如节点 1。我知道我可以做类似 g.edges(1) 的事情,但这只会得到边缘,但实际上不会得到它们相关的权重属性。

实际上,我只想对链接到给定节点的边执行 g.edges().data() 之类的操作,例如 g.edges(1).data(),但这是行不通的。是否有解决方法,或者我是否必须对所有边进行手动搜索?

您可以使用 Graph.adj 来做到这一点。

尝试以下示例:

g.adj[1] # should return information including the weights

更新:

要在 运行 .edges() 时获取数据,您可以将 data 作为 key-word 参数传递。

FG.edges(1, data="weight")