2017-09-01 114 views
-1

假設我有一個nx.Graph對象g,它有兩個或多個週期。如果我撥打nx.find_cycle,輸出總是一樣的。我想知道是否有一種內置的方式來隨機化輸出,比如通過訪問NetworkX內部隨機狀態。 find_cycles函數只是一個例子,我對隨機化其他NetworkX函數的輸出也很感興趣。隨機化NetworkX輸出

回答

1

find_cycle開始在任意節點搜索循環,並返回找到的第一個循環。 find_cycle採用source參數,該參數告訴算法應該從哪個節點開始。因此,爲了隨機化輸出,您可以簡單地隨機化源節點。

import random 

s = random.choice(G.nodes()) 
cycle = find_cycle(G, source = s)