Ich versuche, ein paar Zeilen in eine Textdatei zu schreiben, und hier ist der Code, den ich verwendet:numpy.savetxt "Tupel-Index außerhalb des Bereichs"?
import numpy as np
# Generate some test data
data = np.arange(0.0,1000.0,50.0)
with file('test.txt', 'w') as outfile:
outfile.write('# something')
for data_slice in data:
np.savetxt(outfile, data_slice, fmt='%1.4e')
outfile.write('# New slice\n')
Wenn der Code mit savetxt an die Leitung läuft, bekomme ich diesen Fehler:
IndexError: tuple index out of range
Eine Idee, warum das passiert? Ich habe versucht, den "fmt" Teil zu entfernen, aber ich bekomme das Gleiche.
Warum verwenden Sie nicht einfach np.savetxt (outfile, data, fmt = '% 1.4e')? – EnricoGiampieri
Das funktioniert! Ich dachte ursprünglich daran, mehrere Male durch eine for-Schleife zu laufen, und jedes Mal, wenn ich eine Schleife durchlaufe, füge ich eine neue Spalte auf der rechten Seite hinzu. Ist das möglich? Vielen Dank! – mcglashan
Ich gab Ihnen eine vollständige Antwort, wenn es genug ist, fiel frei, um es als Ihre Antwort auf die Frage – EnricoGiampieri