bellman_ford_path_length#
- bellman_ford_path_length(G, source, target, weight='weight')[源代码]#
返回加权图中从源到目标的最短路径长度。
- 参数
- G网络X图表
- source节点标签
路径的起始节点
- target节点标签
路径的结束节点
- weight字符串或函数(默认为“权重”)
如果这是一个字符串,则边权重将通过具有此关键字的边属性(即边连接的权重)进行访问
u
至v
将会是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