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


Python NetworkX full_join用法及代码示例


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

用法:

full_join(G, H, rename=(None, None))

返回图 G 和 H 的完全连接。

完全连接是 G 和 H 的并集,其中 G 和 H 之间的所有边都被添加。 G 和 H 的节点集必须是不相交的,否则会引发异常。

参数

G, H图形

NetworkX 图

rename元组,默认=(无,无)

可以通过指定元组 rename=('G-','H-') 来更改 G 和 H 的节点名称(例如)。然后将 G 中的节点 “u” 重命名为 “G-u”,并将 H 中的节点 “v” 重命名为 “H-v”。

返回

U与 G 同类型的全连接图。

注意

建议 G 和 H 或者都是有向的,或者都是无向的。

如果 G 是有向的,则添加从 G 到 H 以及从 H 到 G 的边。

请注意,full_join() 不会为 MultiGraphs 生成平行边。

图 G 和 H 的全连接操作与获取它们的补集相同,执行不相交并集,最后得到结果图的补集。

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

例子

>>> G = nx.Graph([(0, 1), (0, 2)])
>>> H = nx.Graph([(3, 4)])
>>> R = nx.full_join(G, H, rename=("G", "H"))
>>> R.nodes
NodeView(('G0', 'G1', 'G2', 'H3', 'H4'))
>>> R.edges
EdgeView([('G0', 'G1'), ('G0', 'G2'), ('G0', 'H3'), ('G0', 'H4'), ('G1', 'H3'), ('G1', 'H4'), ('G2', 'H3'), ('G2', 'H4'), ('H3', 'H4')])

相关用法


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