Я пытаюсь построить карту тепла из большого CSV. В частности у меня есть матрица так:Карта с большим CSV-файлом
O0 X1 X2 X3 . . . Xn
Y1 Z1 Z2 Z3 . . . Zn
Y2 Z1 Z2 Z3 . . . Zn
Y3 Z1 Z2 Z3 . . . Zn
. . . . . . . .
. . . . . . . .
. . . . . . . .
Yn Z1 Z2 Z3 . . . Zn
с более чем 4K X значений, а значения 15K Y, значение Z между 0 1000, и мне нужно генерировать и изображение, где-значения являются холодным синим пиксель и 1000 значений - это тепловое красное значение, с ухудшенными остальными значениями, я пытался использовать некоторые утилиты python, но все они говорят, что фта слишком велика, у кого-то есть библиотека для построения огромного количества данных?
Существует код, я использую для вычитать данные:
reader = csv.reader(open('../Data/160627_185815_1_OK.csv', 'rt'), delimiter=';')
reader2 = csv.reader(open('../Data/160627_195553_1_OK.csv', 'rt'), delimiter=';')
first = True
valuesGT1 = 0
print(reader)
Z = []
for row in reader:
row2 = next(reader2)
row2.pop(0)
row.pop(0)
if not first:
C = [float(a) - float(b) for a, b in zip(row, row2)]
with open('results_test.csv', 'a') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=',',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
spamwriter.writerow(C)
csvfile.close()
Z.append(C)
else:
first = False;
Спасибо заранее.
Edit: Example CSV
Woah, так что вы собираетесь создать изображение размером 4000 пикселей x 15000 пикселей? –
Не могли бы вы предоставить пример csv (может быть, только экстент 100 * 100), чтобы мы могли работать с реальными данными? – Cyrbil
@Cyrbil Привет, есть выдержка из файла: [link] (http://www.sharecsv.com/s/a0e19fb1a1151a95b0cd3dea8f75954a/TESTCSV100x100.csv) Спасибо. –