bellman_ford_path_length#

bellman_ford_path_length(G, source, target, weight='weight')[源代码]#

返回加权图中从源到目标的最短路径长度。

参数
G网络X图表
source节点标签

路径的起始节点

target节点标签

路径的结束节点

weight字符串或函数(默认为“权重”)

如果这是一个字符串,则边权重将通过具有此关键字的边属性(即边连接的权重)进行访问 uv 将会是 G.edges[u, v][weight] )。如果不存在这样的边属性,则假定边的权重为1。

如果这是一个函数,则边的权重是函数返回的值。函数必须只接受三个位置参数:边的两个端点和该边的边属性字典。函数必须返回一个数字。

返回
length

最短路径长度。

加薪
NodeNotFound

如果 source 不在 G .

NetworkXNoPath

如果在源和目标之间没有路径存在。

笔记

边缘权重属性必须是数字。距离计算为经过加权边缘的总和。

实例

>>> G = nx.path_graph(5)
>>> nx.bellman_ford_path_length(G, 0, 4)
4