endlich habe ich neben anderen Sachen mal wieder Zeit für Python gefunden. Ich erhalten beim Ausführen des Programms von pillmuncher leider immer noch Fehlermeldungen:
Code: Alles auswählen
Traceback (most recent call last):
File "C:/Users/Hendrik/Desktop/DN", line 12, in <module>
file_out.writelines('10.3e % 10.3e\n' % each for each in sorted(data_out))
File "C:/Users/Hendrik/Desktop/DN", line 9, in <genexpr>
data_out=((float(fields[1]), float(fields[3])) for fields in data_in)
IndexError: list index out of range
Code: Alles auswählen
file_out.writelines('10.3e % 10.3e\n' % each for each in sorted(data_out))
Mache ich hier einen Fehler oder ist an dem Code noch etwas falsch? (keine Kritik an pillmuncheer natürlich, danke dir dafür nochmal)
Allerdings müsste doch der Befehl sorted() noch für die jeweile Spalte spezifiziert werden, oder nicht?
Für das weitere Vorgehen:
@BlackJack: Ja das mit dem Cutoff hast du richtig beschrieben. Alle Scores unter diesem Wert können wegfallen.
Entsprechend müsste ich jetzt Generatoren/Iteratoren schreiben für:
a) überspringen, falls in Spalte x ein Wert kleiner zB 100 steht (score filterung)
b) Falls in der anderen Spalte {I/L} vorkommt, die Sequenz und Score dublizieren und jeweils eine Sequenz mit I und eine L mit gleichem Score schreiben.
Ich hoffe das bekomme ich hin, werde bis Ende der Woche hoffentlich meine Vorschläge fertig haben.. gibts iwelche Beispielprogramme/Tuts die dafür zu empfehlen sind?
Beste Grüße
xpae