我已经尝试不在这里转发,但我认为我的请求非常简单,我只是对网络图缺乏经验。在python中使用networkx模块时,我想从连接图中恢复所有节点相互连接的子图(节点数大于2)。有没有一种简单的方法可以做到这一点?
这是我的例子:
一个有七个节点的简单图。节点1、2、3是共享连接,节点1、2、4都是共享连接,节点5、6、7都是共享连接。
import networkx as nx
G=nx.Graph() #Make the graph
G.add_nodes_from([1,2,3,4,5,6,7]) #Add nodes, although redundant because of the line below
G.add_edges_from([(1,2),(1,3),(2,3),(1,4),(2,4),(1,5),(5,6),(5,7),(6,7)]) # Adding the edges
我想要的输出是: ([1,2,3],[1,2,4],[5,6,7])
我可以想到编写这个稍微费力的方法,但想知道是否有一个简单的内置函数。