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


Python NetworkX disjoint_union用法及代码示例


本文简要介绍 networkx.algorithms.operators.binary.disjoint_union 的用法。

用法:

disjoint_union(G, H)

返回图 G 和 H 的不相交并集。

该算法强制使用不同的整数节点标签。

参数

G,H图形

NetworkX 图

返回

U与 G 具有相同类型的联合图。

注意

创建了一个与 G 具有相同类的新图。建议 G 和 H 或者都是有向的,或者都是无向的。

G的节点被重新标记为0到len(G)-1,H的节点被重新标记为len(G)到len(G)+len(H)-1。

图、边和节点属性从 G 和 H 传播到联合图。如果图形属性同时存在于 G 和 H 中,则使用来自 H 的值。

例子

>>> G = nx.Graph([(0, 1), (0, 2), (1, 2)])
>>> H = nx.Graph([(0, 3), (1, 2), (2, 3)])
>>> G.nodes[0]["key1"] = 5
>>> H.nodes[0]["key2"] = 10
>>> U = nx.disjoint_union(G, H)
>>> U.nodes(data=True)
NodeDataView({0: {'key1': 5}, 1: {}, 2: {}, 3: {'key2': 10}, 4: {}, 5: {}, 6: {}})
>>> U.edges
EdgeView([(0, 1), (0, 2), (1, 2), (3, 4), (4, 6), (5, 6)])

相关用法


注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.algorithms.operators.binary.disjoint_union。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。