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


Python NetworkX random_partition_graph用法及代碼示例


本文簡要介紹 networkx.generators.community.random_partition_graph 的用法。

用法:

random_partition_graph(sizes, p_in, p_out, seed=None, directed=False)

返回具有大小分區的隨機分區圖。

分區圖是大小由 s 定義的社區的圖。同一組中的節點以概率 p_in 連接,不同組的節點以概率 p_out 連接。

參數

sizes整數列表

組的大小

p_in浮點數

組中邊的概率

p_out浮點數

組間邊的概率

directed布爾可選,默認=假

是否創建有向圖

seed整數、random_state 或無(默認)

隨機數生成狀態的指示符。請參閱隨機性。

返回

GNetworkX 圖表或DiGraph

大小 sum(gs) 的隨機分區圖

拋出

NetworkXError

如果 p_in 或 p_out 不在 [0,1] 中

注意

這是[1]中說明的planted-l-partition的概括。它允許創建任何規模的組。

分區存儲為圖形屬性‘partition’。

參考

1

Santo Fortunato ‘Community Detection in Graphs’ Physical Reports Volume 486, Issue 3-5 p. 75-174. https://arxiv.org/abs/0906.0612

例子

>>> G = nx.random_partition_graph([10, 10, 10], 0.25, 0.01)
>>> len(G)
30
>>> partition = G.graph["partition"]
>>> len(partition)
3

相關用法


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