Как превратить список строк в комплексные числа в 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)']]

(Обратите внимание, что это список списков, я просто использовал только одну строку для примера.)

Теперь мне нужно превратить это в комплексные числа, а не в строки. Я думаю, что должен быть способ сделать это с отображением, как вэтот вопрос, но я не могу понять, как заставить это работать. Любая помощь будет оценена!

В качестве альтернативы, если существует какой-либо более простой способ импорта / экспорта комплексных данных, о которых я не знаю, я был бы рад попробовать что-то еще полностью.

Ответы на вопрос(5)

Ваш ответ на вопрос