NetworkX:如何根据一组边索引来选择子图



用于:

G = nx.petersen_graph()   # Example only, it could be any graph
E = G.edges()
while many_many_loops:
edge_set = my_function(...)  # Returns a set, say { 3, 9, 4 }
T = G.edge_subgraph( ... )   # Contains only edges 3, 4, and 9.

E不可索引的情况下,我应该如何有效地为edge_subgraph()生成适当的参数?

(我能想出很多尴尬的方法,但我对python和NetworkX的了解只足以让我认为必须是一种简单而优雅的方法,而不足以知道是什么。(

是的,这很容易(当然在后视镜中也很明显(:

E = list(G.edges())
T = G.edge_subgraph(E[e] for e in edge_set)

list()函数将E转换为可编制索引的列表。

最新更新