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

发布于 2021-01-29 16:02:33

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

我可以这样:

edlist=[]
for ed in G.edges():
     if 'my_node_name' in ed:
            edlist.append(ed)

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

关注者
0
被浏览
137
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    G.edges(node)
    

    networkx 2.x中, 这是一个EdgeDataView对象。在 networkx 1.x中, 这是一个列表-
    如果要在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)



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看