我从shapefile
创建了一个图形。我想
这是针对最短路径问题的。在节点上增加权重旨在影响搜索路径。
我正在使用networkx
。有没有更好的库来解决这个问题?
谢谢。 x
答案 0 :(得分:0)
networkx
可以说是图形使用最广泛的python库。
要添加节点属性,请使用set_node_attributes
函数。同样,对于边缘属性,有一个set_edge_attributes
函数。
例如,要添加节点权重和边长:
nx.set_node_attributes(G, {'A': 1, 'B': 5, 'C': 2}, 'weight') # add node weights
nx.set_edge_attributes(G, {('A','B'): 2, ('B','C'): 10}, 'length') # add edge lengths
networkx
有许多用于不同类型图的最短路径算法。该文档为here。