获取链接到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