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

Ede*_*ard 5 python network-programming graph-theory networkx

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

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

Tib*_*. M 4

你可以用Graph.adj它来做到这一点。

尝试以下示例:

g.adj[1] # should return information including the weights
Run Code Online (Sandbox Code Playgroud)

更新:

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

FG.edges(1, data="weight")
Run Code Online (Sandbox Code Playgroud)