Как превратить список строк в комплексные числа в Python?
Я пытаюсь написать код, который импортирует и экспортирует списки комплексных чисел в Python. До сих пор я пытался сделать это с помощью модуля csv. Я экспортировал данные в файл, используя:
spamWriter = csv.writer(open('data.csv', 'wb')
spamWriter.writerow(complex_data)
Где сложные данные - это числа в списке, сгенерированные сложной (re, im) функцией. Пример:
print complex_data
[(37470-880j),(35093-791j),(33920-981j),(28579-789j),(48002-574j),(46607-2317j),(42353-1557j),(45166-2520j),(45594-232j),(41149+561j)]
Чтобы потом импортировать это позже, я пытаюсь сделать следующее:
mycsv = csv.reader(open('data.csv', 'rb'))
out = list(mycsv)
print out
[['(37470-880j)','(35093-791j)','(33920-981j)','(28579-789j)','(48002-574j)','(46607-2317j)','(42353-1557j)','(45166-2520j)','(45594-232j)','(41149+561j)']]
(Обратите внимание, что это список списков, я просто использовал только одну строку для примера.)
Теперь мне нужно превратить это в комплексные числа, а не в строки. Я думаю, что должен быть способ сделать это с отображением, как вэтот вопрос, но я не могу понять, как заставить это работать. Любая помощь будет оценена!
В качестве альтернативы, если существует какой-либо более простой способ импорта / экспорта комплексных данных, о которых я не знаю, я был бы рад попробовать что-то еще полностью.