用于:
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转换为可编制索引的列表。