在NetworkX中,您可以使用subgraph()函数来抽取子图,它接受一个图对象和节点列表作为参数,并返回一个新的图对象,该图对象包含列表中所有节点和与这些节点相关联的边。
import networkx as nx
G = nx.Graph()
G.add_edges_from([(1, 2), (1, 3), (2, 3), (3, 4), (4, 5)])
sub_graph = G.subgraph([1, 2, 3])
这将生成一个包含节点1,2,3的子图,并且不会包含节点4和5。