当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。