Numpy lesen komplexe Zahlen aus Textdatei

Ich habe numpy verwendet, um eine Matrix komplexer Zahlen zu speichern. Die Ausgabedatei sieht so aus:

(1.100412357301083777e-02+1.471303433818593742e-02j) (1.511426586599529109e-02+-2.516143258497194335e-03j) (1.084202636262432407e-02+1.438252996657629623e-02j) (1.447620213198375083e-02+4.471111098343749646e-03j) 

Jetzt habe ich versucht, es zu lesen mit numpy data = np.loadtxt('PsiPfree1.out', delimiter='\t', dtype=np.complex128) , aber ich bekomme folgende Fehlermeldung:

 items = [conv(val) for (conv, val) in zip(converters, vals)] ValueError: complex() arg is a malformed string` 

Irgendwelche Ideen, wie ich das zur Arbeit bringen könnte?

Edit: Ich habe jetzt auch versucht, ohne die Klammer, die die Matrix so aussehen lässt:

 1.100412357301083777e-02+1.471303433818593742e-02j 1.511426586599529109e-02+-2.516143258497194335e-03j 1.084202636262432407e-02+1.438252996657629623e-02j 1.447620213198375083e-02+4.471111098343749646e-03j 

Dies ergibt das gleiche Problem.

One Solution collect form web for “Numpy lesen komplexe Zahlen aus Textdatei”

Das Problem ist, dass die numpy savetxt-Funktion np.savetxt('PsiPges.out',PsiPges , delimiter='\t') ich die Datenmatrix exportiert, aber für alle negativen imaginären Teile schreibt sie +- (siehe Matrix oben geschrieben ). Wenn dies durch - nur ersetzt wird, funktioniert die Loadtxt-Funktion korrekt.

  • Python-Reshape-Liste zu ndim-Array
  • Migration zu numpy api 1.7
  • Python druckt "..." in sehr großer Ausgabe
  • Eine schnellere Alternative zu Pandas `isin` Funktion
  • Python insert numpy array in sqlite3 Datenbank
  • Numpy ndarray erweiterte indexierung
  • Warum ist B = numpy.dot (A, x) so viel langsameres Durchschleifen durch B [i,:,:] = numpy.dot (A [i,:,:], x))?
  • Problem beim Speichern von numpy Array in sqlite3 mit Python
  • Verwirrt beim Umformen des Bildes
  • Krawatte brechen mit numpy
  • Pass-Perzentile zur Pandas-Agg-Funktion
  • Python ist die beste Programmiersprache der Welt.