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!