Komplexe Zahlen mit numpy.savetxt und numpy.loadtxt schreiben und lesen

Ich muss komplexe Zahlen schreiben und lesen. Ich würde gerne nutzennumpy.savetxt undnumpy.loadtxt um das zu tun. Da der von mir geschriebene Code ziemlich groß ist, habe ich eine Testdatei erstellt, um zu versuchen, komplexe Zahlen zu schreiben und zu lesen.

Bisher konnte ich mit komplexe Zahlen schreibennumpy.savetxt. Der Code lautet wie folgt:

import numpy

d1 = -0.240921619563 - 0.0303165074169j
d2 = -0.340921619563 - 0.0403165074169j
d3 = -0.440921619563 - 0.0503165074169j
d4 = -0.540921619563 - 0.0603165074169j

array = numpy.array([d1, d2, d3, d4])

save = open("test.dat", "w")
numpy.savetxt(save, array.reshape(1, array.shape[0]), newline = "\r\n", fmt = "%.10f")

save.close()

Dies ergibt die folgende Ausgabe:

 (-0.2409216196+-0.0303165074j)  (-0.3409216196+-0.0403165074j)  (-0.4409216196+-0.0503165074j)  (-0.5409216196+-0.0603165074j)

Jetzt möchte ich nur noch die Daten lesen / laden können. Das Skript, das ich habe, ist:

import numpy

d = numpy.loadtxt("test.dat")

Dieser Code ist nicht ausreichend und ich kann die Daten derzeit nicht laden. Mein Problem ist ähnlich wiedieses. Durch manuelles Ersetzen der+- durch eine- Ich kann die Daten immer noch nicht laden. Ich denke die Lösung liegt in derdtype Option fürnumpy.loadtxt. Ich konnte es jedoch nicht herausfinden.

Ihre Hilfe wird gerne in Anspruch genommen!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage