У меня есть большой файл данных CSV - ~ 1 444 000 строк данных - который я читаю и преобразую в массив.Я прочитал три из 22 столбцов.Вот что я сейчас делаю:
import numpy as np
import csv
fid = open('data.csv', 'r')
csvfile = csv.reader(fid, dialect='excel', delimiter=',')
csvfile.next() # to skip header
t = []
u = []
w = []
for line in csvfile:
t += [line[1]] # time
u += [line[-4]] # velocity x
w += [line[-2]] # velocity z
t = np.array(t, dtype='float')
u = np.array(u, dtype='float')
w = np.array(w, dtype='float')
Итак, мой вопрос: насколько это эффективно?Первоначально я собирался добавить новые данные в существующий массив в цикле, пока не прочитал, что весь массив должен каждый раз перемещаться в памяти.