本文简要介绍
networkx.algorithms.shortest_paths.astar.astar_path
的用法。用法:
astar_path(G, source, target, heuristic=None, weight='weight')
使用 A* (“A-star”) 算法返回源和目标之间最短路径中的节点列表。
可能存在不止一条最短路径。这只返回一个。
- G:NetworkX 图
- source:节点
路径的起始节点
- target:节点
路径的结束节点
- heuristic:函数
用于评估从节点到目标的距离估计值的函数。该函数接受两个节点参数并且必须返回一个数字。
- weight:字符串或函数
如果这是一个字符串,则将通过带有此键的边属性访问边权重(即,连接
u
到v
的边的权重将为G.edges[u, v][weight]
)。如果不存在这样的边属性,则假设边的权重为 1。如果这是一个函数,则边的权重是函数返回的值。该函数必须准确地接受三个位置参数:一条边的两个端点和该边的边属性字典。该函数必须返回一个数字。
- NetworkXNoPath
如果源和目标之间不存在路径。
参数:
抛出:
例子:
>>> G = nx.path_graph(5) >>> print(nx.astar_path(G, 0, 4)) [0, 1, 2, 3, 4] >>> G = nx.grid_graph(dim=[3, 3]) # nodes are two-tuples (x,y) >>> nx.set_edge_attributes(G, {e: e[1][0] * 2 for e in G.edges()}, "cost") >>> def dist(a, b): ... (x1, y1) = a ... (x2, y2) = b ... return ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5 >>> print(nx.astar_path(G, (0, 0), (2, 2), heuristic=dist, weight="cost")) [(0, 0), (0, 1), (0, 2), (1, 2), (2, 2)]
相关用法
- Python NetworkX asadpour_atsp用法及代码示例
- Python NetworkX average_degree_connectivity用法及代码示例
- Python NetworkX all_simple_paths用法及代码示例
- Python NetworkX add_star用法及代码示例
- Python NetworkX add_path用法及代码示例
- Python NetworkX all_pairs_dijkstra_path用法及代码示例
- Python NetworkX average_clustering用法及代码示例
- Python NetworkX attr_matrix用法及代码示例
- Python NetworkX arbitrary_element用法及代码示例
- Python NetworkX average_neighbor_degree用法及代码示例
- Python NetworkX all_pairs_shortest_path用法及代码示例
- Python NetworkX attribute_mixing_dict用法及代码示例
- Python NetworkX all_node_cuts用法及代码示例
- Python NetworkX attr_sparse_matrix用法及代码示例
- Python NetworkX articulation_points用法及代码示例
- Python NetworkX all_shortest_paths用法及代码示例
- Python NetworkX all_simple_edge_paths用法及代码示例
- Python NetworkX adjacency_graph用法及代码示例
- Python NetworkX all_pairs_bellman_ford_path用法及代码示例
- Python NetworkX ancestors用法及代码示例
- Python NetworkX average_shortest_path_length用法及代码示例
- Python NetworkX all_topological_sorts用法及代码示例
- Python NetworkX attribute_mixing_matrix用法及代码示例
- Python NetworkX all_pairs_dijkstra用法及代码示例
- Python NetworkX all_pairs_bellman_ford_path_length用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.algorithms.shortest_paths.astar.astar_path。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。