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


Python NetworkX intersection用法及代碼示例


本文簡要介紹 networkx.algorithms.operators.binary.intersection 的用法。

用法:

intersection(G, H)

返回一個僅包含 G 和 H 中都存在的節點和邊的新圖。

參數

G,H圖形

NetworkX 圖表。 G 和 H 可以有不同的節點集,但必須都是圖或都是多重圖。

返回

GH與 G 具有相同類型的新圖。

拋出

NetworkXError

如果一個是MultiGraph,另一個是圖表。

注意

圖、節點和邊的屬性不會複製到新圖。如果您想要 G 和 H 的交集與 G 中的屬性(包括邊數據)的新圖,請使用 remove_nodes_from(),如下所示

>>> G = nx.path_graph(3)
>>> H = nx.path_graph(5)
>>> R = G.copy()
>>> R.remove_nodes_from(n for n in G if n not in H)
>>> R.remove_edges_from(e for e in G.edges if e not in H.edges)

例子

>>> G = nx.Graph([(0, 1), (0, 2), (1, 2)])
>>> H = nx.Graph([(0, 3), (1, 2), (2, 3)])
>>> R = nx.intersection(G, H)
>>> R.nodes
NodeView((0, 1, 2))
>>> R.edges
EdgeView([(1, 2)])

相關用法


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