ich habe nicht viel gemacht mit python bisher und habe 2 Anfängerfragen.
Das Programm das ich schreibe soll Spalten aus einem Textfile auslesen, die Werte der Spalten randomisieren und in einer neuen Spalte in eine Output-Datei schreiben.
Der Vorgang der Randomisierung selbst ist kein Problem, wohl aber die Art und Weise des Datenlesens- und schreibens.
Zunächst bin ich über die funktion f.readlines() gestolpert (um die die Input-Datei Zeilenweise einzulesen); das geht schon ich die richtige Richtung. Was ich nun noch brauche ist eine Funktion, mit der ich die einzelnen Spalten der Input-Datei in jeweils einen Vektor schreiben kann, bzw. eine Funktion mit der ich eine einzelne Spalte aus einer Matrix extrahieren kann. Auf die könnte ich dann readlines anwenden und die Spalte so shuffeln.
Das andere Problem ist das der Ausgabe. Ich schreibe die geshuffelten Daten in ein neues array. Wenn ich dieses nun Ausgeben möchte, sieht das ungefähr so aus:
Tatsächlich möchte ich die Ausgabe aber als string, die oben gezeigt Reihe soll also eine Spalte in der Datei darstellen. Das klappt auch nicht, wenn ich str() auf das array anwende.['4\n', '5\n', '9\n', '0\n', '2\n', '1\n', '3\n', '6\n', '8\n', '7\n']
Kann mir jemand Tips zu den beiden Problemen geben?
Vielen Dank!