我有这个图:获取两个节点之间的节点的子图?
%matplotlib inline
import networkx as nx
G = nx.Graph()
G.add_edge(1, 2)
G.add_edge(2, 3)
G.add_edge(3, 4)
G.add_edge(3, 5)
G.add_edge(4, 6)
G.add_edge(5, 6)
G.add_edge(3, 7)
G.add_edge(7, 6)
G.add_edge(6, 8)
G.add_edge(8, 9)
nx.draw(G, pos=nx.spring_layout(G), with_labels=True)
是否有可能得到的节点3和6之间的子图,而无需使用nx.subgraph(G, [3,4,5,6,7])
。我的意思是,如果我知道有这个子图,但我不知道关于5?
如果我用'G.add_edges_from([(3,10),(10,11),(11,6)])'添加3条边到图中(它创建了一条从3到6的新路径,但它通过节点10和11,因此它比其他节点长) - 你希望10和11在你的子图中吗? – Joel
我编辑了您的标题,以更贴近您的问题。请仔细检查一下。另外,可以用G.add_edges_from([(1,2),(2,3),(3,4),(3,5),(4,6),(5,6) ),(3,7),(7,6),(6,8),(8,9)])',所以你可以编辑你的问题来证明这一点。 – Joel
但是这条线不符合PEP8标准。 :-) – marcus