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

只是想知道是否存在方便的networkx函数,该函数返回连接到my_node_name图形(例如G)中给定节点(或多个节点)(例如)的边的列表。

我可以这样:

edlist=[]

for ed in G.edges():

if 'my_node_name' in ed:

edlist.append(ed)

但是期望会有更好的方法吗?

回答:

如果图形是无向的,则可以使用

G.edges(node)

在 这是一个EdgeDataView对象。在 这是一个列表-

如果要在1.x中使用生成器而不是获取整个列表,则G.edges_iter(node)可以使用(在2.x中不再存在)。

如果图形是有向的,则上面的命令将不会给出边界。采用

G.in_edges(node)

G.out_edges(node)

这些是2.x中的视图。在1.x中,这些是列表,并且有生成器选项:G.in_edges_iter(node)G.out_edges_iter(node)

以上是 获取链接到networkx图中给定节点的所有边 的全部内容, 来源链接: utcz.com/qa/405716.html

回到顶部