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


Python NetworkX power用法及代碼示例


本文簡要介紹 networkx.algorithms.operators.product.power 的用法。

用法:

power(G, k)

返回圖的指定冪。

表示為 ,是同一組節點上的圖,其中兩個不同的節點 中相鄰當且僅當 中的 最多為

參數

G圖形

NetworkX 簡單圖形對象。

k正整數

將圖形提升到 G 的功率。

返回

NetworkX 簡單圖

G 到電源 k

拋出

ValueError

如果 index k 不是正數。

NetworkXNotImplemented

如果G 不是一個簡單的圖。

注意

“power graph” 的定義來自 Bondy 和 Murty 的 Graph Theory 練習 3.1.6 [1]。

參考

1
    1. Bondy, U. S. R. Murty, Graph Theory. Springer, 2008.

例子

取連續冪時,邊的數量永遠不會減少:

>>> G = nx.path_graph(4)
>>> list(nx.power(G, 2).edges)
[(0, 1), (0, 2), (1, 2), (1, 3), (2, 3)]
>>> list(nx.power(G, 3).edges)
[(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3)]

k`th power of a cycle graph on *n* nodes is the complete graph on *n* nodes, if `k 至少為 n // 2

>>> G = nx.cycle_graph(5)
>>> H = nx.complete_graph(5)
>>> nx.is_isomorphic(nx.power(G, 2), H)
True
>>> G = nx.cycle_graph(8)
>>> H = nx.complete_graph(8)
>>> nx.is_isomorphic(nx.power(G, 4), H)
True

相關用法


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