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)]