Ich nehme an, Sie eine Nummer pro Zeile haben wollen. Dies würde funktionieren:
import numpy as np
np.savetxt('tmp.txt', np.arange(11,16,1), fmt='%1.3f')
@Ni ist richtig, Ihre Lösung funktioniert nicht, weil „die Datei‚tmp.txt‘in jeder Iteration der Schleife ersetzen“.
Die savetxt-Methode von Numpy verwendet ein Array und speichert es in einer Datei. Jedes Element in einer separaten Zeile (standardmäßig). Keine Notwendigkeit für Iterationen. Siehe the docs.
In Bezug auf die Bereichsmethode. Numpys arange-Methode generiert in Ihrem Fall Werte innerhalb des halboffenen Intervalls [11, 15]. Das sollte erklären, warum Sie 16 anstelle von 15 einfügen müssen. Schauen Sie sich nochmal the docs an.
np.savetxt ('tmp.txt', np.c_ [11:14], fmt = '% 1.3f') –
Das liegt daran, dass Sie den alten Wert in der Datei überschreiben. Welches Format möchten Sie in einer Datei speichern? eine Nummer pro Zeile? – ArunDhaJ