Das schreiben und Lesen von komplexen zahlen mithilfe von numpy.savetxt und numpy.loadtxt

Brauche ich zum schreiben und Lesen von komplexen zahlen. Ich möchte numpy.savetxt und numpy.loadtxt zu tun. Da der code, den ich geschrieben habe ist eher groß, dass ich erstellt eine test-Datei, um zu versuchen, zu schreiben und zu Lesen komplexen zahlen.

So weit ich in der Lage gewesen zu schreiben, komplexe zahlen mit numpy.savetxt. Der code ist der folgende:

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 gibt die folgende Ausgabe:

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

Alle, die ich jetzt in der Lage sein wollen zu tun, ist tatsächlich Lesen/laden der Daten. Das Skript, das ich habe ist:

import numpy

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

Dieses Stück code ist nicht ausreichend, und ich bin derzeit nicht in der Lage, die Daten zu laden. Mein problem ist ähnlich diese eine. Aber, durch manuelles austauschen der +- durch eine - ich bin noch nicht in der Lage, die Daten zu laden. Ich glaube, die Lösung liegt in der dtype option für numpy.loadtxt. Ich habe nicht in der Lage, um es herauszufinden, aber.

Ihre Hilfe ist sehr geschätzt!

  • Sehen, ob das hilft: stackoverflow.com/questions/21012484/...
  • Gibt es einen bestimmten Grund, warum, den Sie verwenden möchten loadtxt und savetxt anstatt nur load und save oder tofile und fromfile?
  • Ist das nicht ein bug in numpy? Meiner Meinung nach savetxt sollte eine korrekt formatierte komplexe zahlen...
InformationsquelleAutor The Dude | 2014-04-22
Schreibe einen Kommentar