Ich entschuldige mich in fortgeschrittenen, ich weiß nicht wirklich Python, aber ich versuche, es zusammen mit dieser Networkx-Bibliothek zu verwenden, um die Entfernungen zwischen "BOS" Boston zu finden Flughafen zu allen anderen Flughäfen habe ich in einer Textdatei. Ich habe:Verwenden von networkx und Dijkstras, um tatsächliche Zeiten statt Knoten zu finden
import networkx as nx
G = nx.Graph()
code = []
name = []
longitude = []
latitude = []
rows = 0
with open("airport_info.txt") as f:
content = f.readlines()
rows = len(content)
for i in range(0, rows-1):
columns = content[i].split(",")
G.add_node(columns[0],pos=(float(columns[2]),float(columns[3].replace("\n",""))))
with open("flying_times.txt") as x:
content = x.readlines()
rows = len(content)
for i in range(0,rows-1):
columns = content[i].split(",")
G.add_edge(columns[0],columns[1],weight=float(columns[2].replace("\n","")))
#print list(G.nodes())
#print list(G.edges())
#print nx.shortest_path_length(G,weight='weight')
print nx.shortest_path_length(G,"BOS")
Das ist mir die Anzahl der Knoten zwischen BOS geben und jedem anderen Flughafen, aber wie kann ich das in die tatsächlichen Entfernungen (in Stunden) zwischen BOS und jedem übersetzen? Vielen Dank!