【发布时间】:2012-02-24 11:31:55
【问题描述】:
我正在使用networkx 来管理由 50k 个节点组成的大型网络图。
我想计算一组特定节点之间的最短路径长度,比如 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:声明的帮助?您可以发布代码和您实际收到的实际错误消息吗? -
是的,它正在引发异常并且存在运行时错误,因此它会在输出中打印异常消息,甚至不会在迭代中处理其他节点。
-
评论没有帮助。实际上 update 带有异常代码和详细信息的问题。并且 -- 如果您不熟悉 try 语句,请查找教程并在完成教程后询问有关 try 语句的具体问题。
-
请。实际上 update 带有异常代码和详细信息的问题。评论很难阅读。