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
undsavetxt
anstatt nurload
undsave
odertofile
undfromfile
? - Ist das nicht ein bug in numpy? Meiner Meinung nach
savetxt
sollte eine korrekt formatierte komplexe zahlen...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dank Warren Weckesser! Der link, den Sie vorgeschlagen hat mir sehr geholfen. Ich habe jetzt zwei Scripte: eins für das schreiben von komplexen zahlen mit Hilfe
numpy.savetxt
und eines zum Lesen/laden der komplexen zahlen aus der Datei mitnumpy.loadtxt
.Für die Zukunft Verweise, die codes sind unten aufgeführt.
Schreiben:
Lesen/Laden: