我有一个networkx DiGraph,我想通过传入一个节点列表来提取其中的子图。然而,这个子图可以包含所有可能在我所传递的节点之间的节点。我检查了
nx.subgraph()
,但它并没有像我想的那样工作。至于一个小例子。
import networkx as nx
G = nx.DiGraph()
edges = [(7, 4), (3, 8), (3, 2), (3, 0), (3, 1), (7, 5), (7, 6), (7, 8)]
G.add_edges_from(edges)
H = get_subgraph(G, [0,6,7,8])
我怎样才能写出函数get_subgraph()
,使H具有边[(3, 8), (3, 0), (7, 6), (7, 8)]
?
我需要的子图是这样的:它包含所有我在get_subgraph()
函数中传递的节点之间的传出和传入路径上的节点。