Вопрос по парсингу
Дано: Есть у меня файл, в котором имеются строки вида:
(xxx, yyy)\t(xxx, yyy)\t(xxx, yyy)\t\n
(xxx, yyy)\t(xxx, yyy)\t(xxx, yyy)\t\n
xxx -- реальные части, yyy -- мнимые.
Нужно сделать из этого файла таблицу (array в matplotlib'e).
Вопрос: как это лучше организовать?
Покамест я это делаю так:
(xxx, yyy)\t(xxx, yyy)\t(xxx, yyy)\t\n
(xxx, yyy)\t(xxx, yyy)\t(xxx, yyy)\t\n
xxx -- реальные части, yyy -- мнимые.
Нужно сделать из этого файла таблицу (array в matplotlib'e).
Вопрос: как это лучше организовать?
Покамест я это делаю так:
i=0
for l in lines:
k = 0
for cmplx in l.split('\t')[:-1]: # не берем последний элемент, потому что он пустой
tmp = eval(cmplx) #кажется, это жутко неоптимально
self.eds[i,k] = coef*(tmp[0]*tmp[0] + tmp[1]*tmp[1])
k+=1
i+=1
