Seite 1 von 1

Listen in Datei speichern

Verfasst: Freitag 5. Juni 2015, 11:57
von djnforce
Hallo liebe community,

ich habe ein scheinbar triviales Problem, bei dem mir aber auch google nicht weiterhilft.

Ich habe mehrere Variablen x0, x1,...x5 vom Typ "list".

Diese möchte ich nun gerne in eine Datei schreiben, so dass alle Werte zu xi untereinander stehen und die Spalten kommaweise separiert sind.

So kann ich die Datei dann anschliessend in Matlab einlesen und die Daten auswerten.

Könntet ihr mir vielleicht sagen, wie ich diese Problem angehen kann?

Vielen Dank,
Steffen

Re: Listen in Datei speichern

Verfasst: Freitag 5. Juni 2015, 12:19
von DasIch
Du suchst das csv Modul.

Re: Listen in Datei speichern

Verfasst: Freitag 5. Juni 2015, 13:26
von djnforce
Super :-)

Das scheint mir genau das Richtige zu sein.

Nur kann ich in der Dokumentation keinen Hinweis darauf finden, wie ich die Werte untereinander speichere.

Mit

Code: Alles auswählen

with open('values.csv', 'wb') as csvfile:
    writer = csv.writer(csvfile, delimiter=',')
    writer.writerow(x0)
    writer.writerow(x1)
werden die Werte nebeneinander gespeichert.

Wie kann ich das Problem denn beheben?

Re: Listen in Datei speichern

Verfasst: Freitag 5. Juni 2015, 14:02
von BlackJack
@djnforce: Nein, so werden die Werte untereinander gespeichert.

Re: Listen in Datei speichern

Verfasst: Freitag 5. Juni 2015, 14:09
von Hyperion
Und Namen, die nummeriert sind, deuten auf einen Designfehler hin! Wieso hast Du denn ``x0``, ``x1``, usw. in Deinem Programm und nicht ``x = [[...], [...], ...]`` (also *eine* Liste von Listen)?