Seite 1 von 1

Einlesen von Daten-Tabellen und Weiterverarbeitung

Verfasst: Freitag 7. Juni 2013, 12:39
von neutral_current
Hallo zusammen,

da ich noch Python-Anfänger, schlage ich mich mit dem Einlesen von Messdaten und anschliessendem
Weiterverwenden der Zahlen herum. Mein Problem sieht wie folgt aus:
Ich habe 4 einfache Text-Dateien, die Messdaten enthalten. Diese haben die folgende allgemeine Struktur:

Code: Alles auswählen

#####################################
# Hier steht Text, der nicht mit eingelesen werden soll
# (Die Laenge dieses Kopfes variert aber)
#####################################
0.000000E+00  0.512326E+02  0.539596E-01     4798129  0.405694E+00  0.479994E-03     4803262  0.405694E+00  0.479994E-03
 
0.200000E+02  0.345361E+03  0.239883E+00    23736048  -.359800E+00  0.246399E-02    24824610  -.359800E+00  0.246399E-02
 
0.400000E+02  0.849521E+02  0.122181E+00     9327316  -.121652E+00  0.764386E-03     9796608  -.121652E+00  0.764386E-03

...
Der Output stammt dabei aus Fortran, daher auch die Formatierung mit 1E+02 fuer 1*10^2. Die Anzahl der Spalten varriert ebenfalls
von Datei zu Datei.

Ich moechte nun also die Kopfzeilen beim Einlesen ignorieren und die Spalten mit Messdaten als einzelne Listen einlesen, mit denen
ich dann anschließend weiterrechnen kann. Konkret meine ich damit, dass ich beispielsweise vorhabe die Zahlen aus Spalte 3 in
Datei1.txt zu den Zahlen aus Spalte 3 in Datei2.txt zu addieren und die Ergebnisse in einer weiteren Liste speichern moechte.

Vielen Dank im Voraus!
neutral_current

Re: Einlesen von Daten-Tabellen und Weiterverarbeitung

Verfasst: Freitag 7. Juni 2013, 12:52
von BlackJack
@neutral_current: Wenn die Kopfzeilen tatsächlich alle mit einem bestimmten Zeichen anfangen, dann kann man daran doch ziemlich einfach entscheiden ob man die Zeile verarbeiten soll oder nicht.

Eventuell wäre für Dich auch das `numpy`-Paket interessant. Da gibt es auch Funktionen zum Einlesen von typischen Messwertdateien.

Re: Einlesen von Daten-Tabellen und Weiterverarbeitung

Verfasst: Freitag 7. Juni 2013, 13:19
von neutral_current
BlackJack hat geschrieben:@neutral_current: Wenn die Kopfzeilen tatsächlich alle mit einem bestimmten Zeichen anfangen, dann kann man daran doch ziemlich einfach entscheiden ob man die Zeile verarbeiten soll oder nicht.
Wie gesagt, ich bin noch ein ziemlicher Newbie. Ich hatte gehofft, dass mir das jemand vielleicht mal mit einem Code-Fragment zeigt.
BlackJack hat geschrieben:Eventuell wäre für Dich auch das `numpy`-Paket interessant. Da gibt es auch Funktionen zum Einlesen von typischen Messwertdateien.
Danke fuer den Tipp!

Re: Einlesen von Daten-Tabellen und Weiterverarbeitung

Verfasst: Freitag 7. Juni 2013, 13:21
von BlackJack
@neutral_current: Das dafür notwendige Quelltextfragment ist trivial wenn man ein Grundlagentutorial durchgearbeitet hat. Und das musst Du schon selbst machen, das kann Dir niemand abnehmen. Die grundlegenden Kontroll- und Datenstrukturen braucht man für *jedes* Programm.

Re: Einlesen von Daten-Tabellen und Weiterverarbeitung

Verfasst: Freitag 7. Juni 2013, 13:31
von /me
neutral_current hat geschrieben:Ich hatte gehofft, dass mir das jemand vielleicht mal mit einem Code-Fragment zeigt.

Code: Alles auswählen

Datei öffnen
Datei zeilenweise in Schleife lesen
    wenn Zeile nicht mit '*' anfängt:
        Zeile verarbeiten

Re: Einlesen von Daten-Tabellen und Weiterverarbeitung

Verfasst: Freitag 7. Juni 2013, 14:32
von BlackJack
Ganz unten fehlt dann noch ``Datei schliessen``. :-)