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


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