當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。