restricted_view#
- restricted_view(G, nodes, edges)[源代码]#
返回的视图
G
具有隐藏的节点和边。生成的子图过滤掉节点
nodes
边缘edges
. 过滤掉的节点也过滤掉它们的任何边缘。- 参数
- G网络X图表
- nodes可迭代的
节点的可迭代。中不存在的节点
G
都被忽略了。- edges可迭代的
边的可迭代。中不存在的边
G
都被忽略了。
- 返回
- subgraph子图视图
的只读受限视图
G
过滤掉节点和边。更改为G
都反映在视图中。
笔记
要创建具有自己的节点边缘和属性副本的可变子图,请使用
subgraph.copy()
或Graph(subgraph)
如果递归地创建子图的子图,则可能会以子图视图链结束。这样的链条在长度接近15时会变慢。为了避免长链,请尝试根据原始图制作子图。我们不以编程的方式排除链,因此像
edge_subgraph
A的restricted_view
可以创建。实例
>>> G = nx.path_graph(5) >>> H = nx.restricted_view(G, [0], [(1, 2), (3, 4)]) >>> list(H.nodes) [1, 2, 3, 4] >>> list(H.edges) [(2, 3)]