我在networkx中有一个巨大的图表,我想从每个节点获得深度为2的所有子图。在networkx中使用buildin函数有没有一种很好的方法呢?
由于
答案 0 :(得分:4)
正如我在评论中所说,networkx.ego_graph
符合要求。您只需确保将半径设置为2(默认值为1):
import numpy as np
import matplotlib.pyplot as plt
import networkx as nx
# create some test graph
graph = nx.erdos_renyi_graph(1000, 0.005)
# create an ego-graph for some node
node = 0
ego_graph = nx.ego_graph(graph, node, radius=2)
# plot to check
nx.draw(ego_graph); plt.show()