¿Cómo convertir una lista de cadenas en números complejos en python?

Estoy tratando de escribir código que importe y exporte listas de números complejos en Python. Hasta ahora estoy intentando esto usando el módulo csv. He exportado los datos a un archivo usando:

spamWriter = csv.writer(open('data.csv', 'wb')
spamWriter.writerow(complex_data)

Donde los datos complejos son una lista de números generados por la función compleja (re, im). Ex:

print complex_data
[(37470-880j),(35093-791j),(33920-981j),(28579-789j),(48002-574j),(46607-2317j),(42353-1557j),(45166-2520j),(45594-232j),(41149+561j)]

Para luego importar esto más tarde, intento lo siguiente:

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)']]

(Tenga en cuenta que esta es una lista de listas, solo usé una fila para el ejemplo).

Ahora necesito convertir esto en números complejos en lugar de cadenas. Creo que debería haber una manera de hacer esto con mapeo como enesta pregunta, pero no pude averiguar cómo hacerlo funcionar. ¡Cualquier ayuda sería apreciada!

Alternativamente, si no conozco una forma más fácil de importar / exportar datos de valor complejo, me encantaría intentar algo completamente distinto.

Respuestas a la pregunta(5)

Su respuesta a la pregunta