Image

Imagebrazhe wrote in Imageru_python

Category:

Вопрос по парсингу

Дано: Есть у меня файл, в котором имеются строки вида:

(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