ich habe eine Datei mir 3 Spalten und 6976 Zeilen. Ich möchte gern z.B. die nur erste Spalte in ein neues Format pressen, welches die Form Spalten = 10 (oder 100) und entsprechend viele Zeilen hat. Ergo, ich möchte jeweils 10 Werte nebeneinander schreiben und das solange, bis alle 6976 Zeilen der Eingabedatei aufgebraucht sind.
Dafür habe ich den Befehl numpy.transpose() gefunden, welcher mir hoffentlich die Spalte als Zeile ausgibt.
Code: Alles auswählen
import numpy
file = 'data_for_readout.txt'
data = loadtxt(file, delimiter=' ')
#Hier gehen ich noch scheibchenweise die Datei durch und betrachte erstmal nur die ersten 100 Zeilen der ersten Spalte
section1 = data[0:100,0]
#Hier möchte ich die Spalte mit den ersten 100 Einträgen in eine Zeile mit 100 Spalten umwandeln
line = numpy.transpose(section1)
#Hier möchte ich die Zeile mit den 100 Spalten in eine Datei wegschreiben, die Spalten sollen dabei durch ein Komma getrennt werden
numpy.savetxt('data_for_readin.txt', line, delimiter=',')
Wo ist mein Denk- oder Programmierfehler?
Für hilfe jeglicher Art bin ich dankbar.
Grüße