Als «generator» getaggte Fragen

Ein Generator ist eine Verallgemeinerung einer Unterroutine, die hauptsächlich verwendet wird, um das Schreiben von Iteratoren zu vereinfachen. Die Yield-Anweisung in einem Generator gibt keine Coroutine an, zu der gesprungen werden soll, sondern gibt einen Wert an eine übergeordnete Routine zurück.

30
Was macht das Schlüsselwort "Yield"?
Was ist die Verwendung des yieldSchlüsselworts in Python und was macht es? Zum Beispiel versuche ich, diesen Code 1 zu verstehen : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild Und das ist …




11
Faule Methode zum Lesen großer Dateien in Python?
Ich habe eine sehr große Datei mit 4 GB und wenn ich versuche, sie zu lesen, hängt mein Computer. Also möchte ich es Stück für Stück lesen und nach der Verarbeitung jedes Stücks das verarbeitete Stück in einer anderen Datei speichern und das nächste Stück lesen. Gibt es eine Methode …


8
Was bedeutet Ausbeute in PHP?
Ich bin kürzlich über diesen Code gestolpert: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Ich habe dieses yieldSchlüsselwort noch nie gesehen . Ich versuche den Code auszuführen, den ich bekomme Analysefehler: Syntaxfehler, unerwartetes T_VARIABLE in Zeile x Was ist dieses …

12
Generatoren in Python verstehen
Ich lese gerade das Python-Kochbuch und suche derzeit nach Generatoren. Es fällt mir schwer, meinen Kopf herumzukriegen. Gibt es ein Java-Äquivalent, da ich einen Java-Hintergrund habe? Das Buch sprach über "Produzent / Konsument", aber wenn ich höre, dass ich an Threading denke. Was ist ein Generator und warum würden Sie …
218 python  generator 



10
Wie verbinde ich zwei Generatoren in Python?
Ich möchte den folgenden Code ändern for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() zu diesem Code: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() Ich bekomme den Fehler: nicht unterstützte Operandentypen für +: 'Generator' und 'Generator' Wie verbinde ich zwei Generatoren in …
187 python  generator 

5
Wie baue ich ein Numpy-Array aus einem Generator?
Wie kann ich aus einem Generatorobjekt ein Numpy-Array erstellen? Lassen Sie mich das Problem veranschaulichen: >>> import numpy >>> def gimme(): ... for x in xrange(10): ... yield x ... >>> gimme() <generator object at 0x28a1758> >>> list(gimme()) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> numpy.array(xrange(10)) …
166 python  numpy  generator 

9
Wie überprüfe ich, ob ein Objekt ein Generatorobjekt in Python ist?
Wie überprüfe ich in Python, ob ein Objekt ein Generatorobjekt ist? Ich versuche das - >>> type(myobject, generator) gibt den Fehler - Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'generator' is not defined (Ich weiß, ich kann überprüfen, ob das Objekt eine hat next …
157 python  generator 


17
Generatorobjekt in Python zurücksetzen
Ich habe ein Generatorobjekt, das mit mehreren Erträgen zurückgegeben wird. Die Vorbereitung zum Aufrufen dieses Generators ist ziemlich zeitaufwändig. Deshalb möchte ich den Generator mehrmals wiederverwenden. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) Natürlich denke ich daran, …
153 python  generator  yield 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.