Я использую networkx
для управления большим сетевым графом, состоящим из 50 тыс. Узлов.
Я хочу рассчитать длину кратчайшего пути между определенным набором узлов, скажем N.
Для этого я использую функцию nx.shortest_path_length
.
В некоторых узлах из N может не быть пути, поэтому networkx поднимает и останавливает мою программу.
Есть ли способ запустить эту программу без ошибок?
И сказать shortest_path_length
, чтобы он возвращал какое-то максимальное значение?
Код просто использует цикл nx.shortest_path_length(G,i,j)
in. и ошибка выглядит следующим образом
raise nx.NetworkXNoPath("No path between %s and %s." % (source, target))
networkx.exception.NetworkXNoPath: No path between V and J
try:
? Можете ли вы опубликовать код и фактическое сообщение об ошибке, которое вы действительно получаете? - person S.Lott   schedule 24.02.2012except
. - person Thomas K   schedule 24.02.2012has_path(G, source, target)
функцию. дополнительные документы: networkx.github.com/documentation/latest/reference/generated/ - person seyed   schedule 25.02.2013