首页 > 解决方案 > Python sqlite 3. 高效的起点-终点旅行矩阵

问题描述

我已经进行了一次很好的矩阵之旅,但需要很多时间(12 小时)。这是我所做的:

connection = sqlite3.connect('trips.db')
cursor = connection.cursor()
connection.commit()

for station_O in stations_origin:
    lista_station = list()
    lista_station.append(station_O)

    for station_D in stations_destination:
        cursor.execute("SELECT COUNT(id) FROM etapas_metro WHERE par_subida = ? and par_bajada = ? AND tiempo_subida BETWEEN '2019-08-07 06:00:00' AND '2019-08-07 11:59:59'", (station_O,station_D,))
        lista_station.append(cursor.fetchone()[0])

    with open('Matrix.csv', 'a') as archivo_escritura:
        writer = csv.writer(archivo_escritura)
        writer.writerow(lista_station)

问题在于,bd 中的所有 de trips 都比那些要多。(检查矩阵的次数与列表的长度一样多station_origin)。

bd 只是一个包含大量信息的庞大旅行数据库。

标签: pythonsqlite

解决方案


推荐阅读