[英]Spanning tree of directed graph with networkx
我在networkx中有一个有向图G,我想得到它的最小生成树。 我做:
T = nx.algorithms.minimum_spanning_tree( G.to_undirected() )
这是无向的,我想恢复方向,但我不知道该怎么做。 我试过了:
G[T.edges()]
这最后一行看起来非常pythonic但这不是networkx的工作方式,显然......有谁知道怎么做?
换句话说:如何给出(无向)边缘的有向树的子图?
您可以通过简单的理解获得出现在MST T
中的G
边缘:
E = set(T.edges()) # optimization
[e for e in G.edges() if e in E or reversed(e) in E]
然后,您可以从中构建新图表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.