Ich habe eine Reihe von Formen
a = [1,2,3]
die ich in einer TXT-Datei speichern möchte, so dass die Datei wie folgt aussieht:
1 2 3
Wenn ich numpy.savetxt verwende, erhalte ich eine Datei wie:
1
2
3
Es sollte eine einfache Lösung dafür geben, nehme ich an, irgendwelche Vorschläge?
Wenn numpy >= 1.5
ja, können Sie:
# Beachten Sie, dass der Dateiname in doppelte Anführungszeichen eingeschlossen ist.
# Beispiel "Dateiname.txt"
numpy.savetxt("filename", a, newline=" ")
Bearbeiten
mehrere 1D-Arrays mit gleicher Länge
a = numpy.array([1,2,3])
b = numpy.array([4,5,6])
numpy.savetxt(filename, (a,b), fmt="%d")
# gives:
# 1 2 3
# 4 5 6
mehrere 1D-Arrays mit variabler Länge
a = numpy.array([1,2,3])
b = numpy.array([4,5])
with open(filename,"w") as f:
f.write("\n".join(" ".join(map(str, x)) for x in (a,b)))
# gives:
# 1 2 3
# 4 5
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen