def get_edges(routes):
results = []
for timetable in walk_timetables(routes):
origin = timetable['timetable']['departureStopId']
for route in timetable['timetable']['routes']:
for intervals in route['stationIntervals']:
stops = [origin] + [x['stopId'] for x in intervals['intervals']]
edges = [[s, t] for s, t in zip(stops, stops[1:])]
times = [0] + [x['timeToArrival'] for x in intervals['intervals']]
weights = list(sp.diff(sp.array(times)))
results.extend([[s, t, w] for (s, t), w in zip(edges, weights)])
results = pd.DataFrame(results, columns=['origin', 'destination', 'time'])
results = results.groupby(['origin', 'destination']).mean()
return results
评论列表
文章目录