numpy.loadtxt no lee archivos con números complejos

Estoy tratando de leer un archivo con números complejos en el formulario:

data.dat 1.5795219122457646E-11-3.852906516379872E-15i -3.5949335665378405E-12-1.626143709108086E-15i -6.720365121161621E-15-5.377186331212649E-17i -3.736251476362349E-15-3.0190920417856674E-17i 

Uso el siguiente código para leer el archivo:

 import numpy as np c_complex = np.loadtxt('data.dat', delimiter='\t', dtype=np.complex128) 

Pero me da el siguiente error:

 TypeError: complex() argument must be a string or a number, not 'bytes' 

¿Qué podría hacer para resolver este problema?

Muchas gracias por su ayuda

Esto parece haber sido un error en versiones anteriores de numpy ( Issue ). Actualice su número a la última versión de su repository github o use la función numpy.genfromtxt ().

 c.complex = np.genfromtxt('data.dat', delimiter='\t', dtype=np.complex128)