Problem mit Listenindex
Verfasst: Montag 9. Juli 2007, 11:29
Tach zusammen,
ich habe eine beliebige Anzahl Dateien mit Messpunkten, die ich vergleichen will. Die ersten drei Zeilen in den Dateien bilden jeweils den Header, der immer gleich ist. Die eigentlichen Messpunkte sind in zwei Spalten aufgeteilt. Links stehen die Punkte an denen gemessen wird (das sind in jeder Datei auch immer die selben Punkte) und rechts das Messergebnis. Das sieht dann so aus:
Von allen Messergebnissen der Dateien soll der Mittelwert gebildet und alles zusammen in eine neue Datei geschrieben werden. Also der Mittelwert von Datei1Messwert1 und Datei2Messwert1 usw...
Dafür wollte ich die Werte in Listen schreiben, um sie bequem auszulesen und berechnen zu können. Allerdings bereiten mir die Indizes in Python noch ziemlich Probleme.
Beim einlesen der ersten Datei gibt es noch keine Probleme, aber bei der zweiten kommt immer:
Sieht jemand meinen Fehler?
Danke schonmal!
ich habe eine beliebige Anzahl Dateien mit Messpunkten, die ich vergleichen will. Die ersten drei Zeilen in den Dateien bilden jeweils den Header, der immer gleich ist. Die eigentlichen Messpunkte sind in zwei Spalten aufgeteilt. Links stehen die Punkte an denen gemessen wird (das sind in jeder Datei auch immer die selben Punkte) und rechts das Messergebnis. Das sieht dann so aus:
Code: Alles auswählen
# linear
# x = Volt
# gnuplot> load'nolog.plt'
0.0 -6.73568
0.0252525252525 1.053074
0.0505050505051 4.852033
0.0757575757576 -7.805659
0.10101010101 3.272062
...
Dafür wollte ich die Werte in Listen schreiben, um sie bequem auszulesen und berechnen zu können. Allerdings bereiten mir die Indizes in Python noch ziemlich Probleme.
Beim einlesen der ersten Datei gibt es noch keine Probleme, aber bei der zweiten kommt immer:
Mein Code sieht bisher so aus:Traceback (most recent call last):
File "kglaettung.py", line 25, in <module>
ergebnisse = [str (i.split()[1]) for i in werte]
IndexError: list index out of range
Code: Alles auswählen
# -*- coding: cp1252 -*-
import tkFileDialog
anzahl = int(raw_input("Wie viele Kurven sollen verglichen werden?: "))
gesErgebnisse = []
for a in range(anzahl):
datei = open(tkFileDialog.askopenfilename()) #laden
werte = [] # ertellen bzw zuücksetzen
for line in datei:
werte.append(line)
if a == 0: # erste Datei
header = werte[:3] # Kopfzeile auslesen
del werte[:3] # Kopfzeile löschen
messwerte = [str (i.split()[0]) for i in werte]
ergebnisse = [str (i.split()[1]) for i in werte]
else:
ergebnisse = [] # ergebnisse zurücksetzen
del werte[:3]
ergebnisse = [str (i.split()[1]) for i in werte]
gesErgebnisse.append(ergebnisse) # verschachtelte Liste erzeugen
datei.close()
Danke schonmal!