Die Suche ergab 9 Treffer

von Mick
Montag 27. Januar 2020, 23:34
Forum: Allgemeine Fragen
Thema: Iterator nach Wert aufspalten
Antworten: 2
Zugriffe: 767

Re: Iterator nach Wert aufspalten

Ach war klar, dass itertools auch dafür was hat :D

Also so ja:

import itertools
import operator

myiterator = iter(
[[1,4124],
[1,12315],
[2,154123],
[4,5123],
[4,9582],
[4,12],
[7,923]])


test_iterator = itertools.groupby(myiterator,key=operator.itemgetter(0))

for group, foo in test_iterator ...
von Mick
Montag 27. Januar 2020, 22:13
Forum: Allgemeine Fragen
Thema: Iterator nach Wert aufspalten
Antworten: 2
Zugriffe: 767

Iterator nach Wert aufspalten

Hallo,

ich habe einen Iterator, der Listen mit zwei Elementen ausgibt, die nach dem ersten Element geordnet sind.

Wie kann ich diesen Iterator am besten in kleine Iterators aufspalten, die immer genau die Elemente ausgeben, die die gleiche Zahl vorne haben?



myiterator = iter(
[[1,4124],
[1 ...
von Mick
Samstag 18. Januar 2020, 11:56
Forum: Allgemeine Fragen
Thema: Gotoh Algorithmus - Frage an Bioinformatiker?
Antworten: 0
Zugriffe: 1670

Gotoh Algorithmus - Frage an Bioinformatiker?

Hallo Leute,
das ist hier wahrscheinlich ein bisschen off-topic, aber vielleicht gibt es ja jemanden der sich auskennt und ein bisschen Licht ins Dunkel bringen kann für mich. Ich versuche den Gotoh-Algorithmus in Python zu implementieren. Ich möchte damit einen Konsens-Sequenz zwischen zwei DNA ...
von Mick
Freitag 10. Januar 2020, 23:32
Forum: Allgemeine Fragen
Thema: Iterator in Blocks von mehreren items abfragen
Antworten: 3
Zugriffe: 761

Re: Iterator in Blocks von mehreren items abfragen


Naja, der Iterator ist fertig, wenn die Liste leer bleibt:

while True:
items_for_process = [list(islice(iterator, 1000)) for _ in range(4)]
if not any(items_for_process):
break
print(items_for_process)


Perfekt. Das ist viel schöner :)

more_itertools hab ich mir auch nochmal angeguckt ...
von Mick
Freitag 10. Januar 2020, 10:22
Forum: Allgemeine Fragen
Thema: Iterator in Blocks von mehreren items abfragen
Antworten: 3
Zugriffe: 761

Iterator in Blocks von mehreren items abfragen

Hallo Leute,
vielen Dank für die Hilfe die letzten Tage. Ich hab leider schon wieder eine Frage.

Ich möchte einen Iterator in Blocks von mehreren items abfragen (z.B. 10000 items auf einmal). Der iterator ist sehr lang (mehrere Millionen items) und ich möchte die Blocks dann in einer Funktion ...
von Mick
Donnerstag 9. Januar 2020, 19:52
Forum: Allgemeine Fragen
Thema: Datei input/output als gzip, oder plain text ermöglichen.
Antworten: 3
Zugriffe: 532

Re: Datei input/output als gzip, oder plain text ermöglichen.

Danke euch beiden, habs jetzt so wie Sirius vorgeschlagen hat gemacht. Das mit dem modus hab ich noch hinzugefügt. Scheint soweit zu funktionieren :)
von Mick
Donnerstag 9. Januar 2020, 10:03
Forum: Allgemeine Fragen
Thema: Datei input/output als gzip, oder plain text ermöglichen.
Antworten: 3
Zugriffe: 532

Datei input/output als gzip, oder plain text ermöglichen.

Hallo Leute,

ein Skript soll eine textbasierte Datei öffnen, mit dem Inhalt eine ganze Menge herumarbeiten und dann die Ergebnisse in einer anderen ebenfalls textbasierten Datei abspeichern. Ich möchte, dass das Skript optional auch mit, mit gzip komprimierte Dateien, arbeiten kann. Wie kann ich ...
von Mick
Mittwoch 8. Januar 2020, 18:51
Forum: Allgemeine Fragen
Thema: Zwei iterators parallel durchlaufen, Fehler bei ungleicher Länge
Antworten: 8
Zugriffe: 1100

Re: Zwei iterators parallel durchlaufen, Fehler bei ungleicher Länge

Hallo an alle,
vielen Dank für die Antworten. Dann ist es für meinen use-case in Ordnung wenn ich die Funktion ohne das Sentinel-object verwende, denn None kann ich als Ergebnis der iterators ausschließen.

Danke auch für das spotten der unnötigen list-comprehension. Hab ich ausgebaut.
von Mick
Mittwoch 8. Januar 2020, 09:20
Forum: Allgemeine Fragen
Thema: Zwei iterators parallel durchlaufen, Fehler bei ungleicher Länge
Antworten: 8
Zugriffe: 1100

Zwei iterators parallel durchlaufen, Fehler bei ungleicher Länge

Hey Leute,
ich möchte zwei iterators parallel durchlaufen. Beide sollten im Normalfall gleich lang sein und daher gleichzeitig leer sein. Ich möchte, dass der iterator automatisch einen Fehler ausgibt, wenn beide Subiteratoren nicht gleich lang sind, damit ich das später im Code nicht mehr ...