[英]python networkx: How to get a random path?
在networkx中有這樣的功能
nx.all_simple_paths(G,source=0,target=5)
它返回所有路徑,但是如果有很多可能的路徑,它將工作很長時間。
如何立即獲得任何路徑?
例如:
import networkx as nx
import random
G = nx.complete_graph(4)
paths = list(nx.all_simple_paths(G, source=0, target=3))
print paths
# [[0, 1, 2, 3], [0, 1, 3], [0, 2, 1, 3], [0, 2, 3], [0, 3]]
# get a random idx
idx = random.randint(0, len(paths))
print paths[idx]
# [0, 3] may be
# print all path it
for path in paths:
print path
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.