full_join#

full_join(G, H, rename=(None, None))[源代码]#

返回图g和h的完全联接。

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

参数
G, H图表

网络X图表

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()不会为多图生成平行边。

图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')])