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


Python NetworkX cut_size用法及代碼示例


本文簡要介紹 networkx.algorithms.cuts.cut_size 的用法。

用法:

cut_size(G, S, T=None, weight=None)

返回兩組節點之間的切割大小。

cut 是將圖的節點劃分為兩組。 cut size 是兩組節點的邊 “between” 的權重之和。

參數

GNetworkX 圖
S集合

G 中的節點集合。

T集合

G 中的節點集合。如果未指定,則將其視為 S 的集合補碼。

weight對象

邊屬性鍵用作權重。如果未指定,邊的權重為 1。

返回

數字

從集合 S 中的節點到集合 T 中的節點的所有邊的總權重(在有向圖的情況下,從 T 中的節點到 S 中的節點的所有邊)。

注意

在多重圖中,切割大小是邊的總權重,包括多重性。

例子

在由一條邊連接兩個團的圖中,圖的自然二分法分成兩個塊,每個團一個塊,產生一個權重切割:

>>> G = nx.barbell_graph(3, 0)
>>> S = {0, 1, 2}
>>> T = {3, 4, 5}
>>> nx.cut_size(G, S, T)
1

在確定切割尺寸時計算多重圖中的每個平行邊:

>>> G = nx.MultiGraph(["ab", "ab"])
>>> S = {"a"}
>>> T = {"b"}
>>> nx.cut_size(G, S, T)
2

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.algorithms.cuts.cut_size。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。