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