當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NetworkX restricted_view用法及代碼示例


本文簡要介紹 networkx.classes.function.restricted_view 的用法。

用法:

restricted_view(G, nodes, edges)

返回帶有隱藏節點和邊的 G 的視圖。

生成的子圖過濾掉節點 nodes 和邊 edges 。過濾掉的節點也會過濾掉它們的任何邊。

參數

GNetworkX 圖表
nodes可迭代的

一個可迭代的節點。 G 中不存在的節點將被忽略。

edges可迭代的

可迭代的邊。 G 中不存在的邊將被忽略。

返回

subgraphSubGraph 查看

G 過濾掉節點和邊的隻讀受限視圖。對G 的更改會反映在視圖中。

注意

要創建具有自己的節點邊和屬性副本的可變子圖,請使用 subgraph.copy()Graph(subgraph)

如果您遞歸地創建子圖的子圖,您最終可能會得到一係列子圖視圖。當長度接近 15 時,此類鏈可能會變得相當慢。為了避免長鏈,請嘗試根據原始圖製作子圖。我們不以編程方式排除鏈,以便可以創建像 edge_subgraph 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)]

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.classes.function.restricted_view。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。