Domande taggate «generator»

Un generatore è una generalizzazione di una subroutine, utilizzata principalmente per semplificare la scrittura di iteratori. L'istruzione yield in un generatore non specifica una coroutine a cui saltare, ma piuttosto restituisce un valore a una routine padre.

30
Che cosa fa la parola chiave "yield"?
Qual è l'uso di yield parola chiave in Python e cosa fa? Ad esempio, sto cercando di capire questo codice 1 : 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 E questo è …






8
Cosa significa resa in PHP?
Di recente mi sono imbattuto in questo codice: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Non ho mai visto questa yieldparola chiave prima d'ora. Sto cercando di eseguire il codice che ottengo Errore di analisi: errore di sintassi, T_VARIABLE imprevisto …

12
Comprensione dei generatori in Python
Al momento sto leggendo il ricettario di Python e attualmente sto guardando i generatori. Sto trovando difficile farmi girare la testa. Dato che provengo da uno sfondo Java, esiste un equivalente Java? Il libro parlava di "Produttore / Consumatore", tuttavia quando sento che penso al threading. Che cos'è un generatore …
218 python  generator 


7
Come scegliere un solo oggetto da un generatore?
Ho una funzione del generatore come la seguente: def myfunct(): ... yield result Il solito modo di chiamare questa funzione sarebbe: for r in myfunct(): dostuff(r) La mia domanda, c'è un modo per ottenere solo un elemento dal generatore ogni volta che mi piace? Ad esempio, vorrei fare qualcosa del …

11
Come unire due generatori in Python?
Voglio cambiare il seguente codice for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() a questo codice: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() Ottengo l'errore: tipi di operando non supportati per +: "generatore" e "generatore" Come unire due generatori in Python?
188 python  generator 

5
Come faccio a creare un array intorpidito da un generatore?
Come posso costruire una matrice numpy da un oggetto generatore? Vorrei illustrare il problema: >>> 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)) array([0, …
166 python  numpy  generator 

9
Come verificare se un oggetto è un oggetto generatore in Python?
In Python, come posso verificare se un oggetto è un oggetto generatore? Provando questo - >>> type(myobject, generator) dà l'errore - Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'generator' is not defined (So ​​che posso verificare se l'oggetto ha un nextmetodo per essere un …
157 python  generator 


17
Ripristino dell'oggetto generatore in Python
Ho un oggetto generatore restituito da resa multipla. La preparazione per chiamare questo generatore è un'operazione piuttosto dispendiosa in termini di tempo. Ecco perché voglio riutilizzare il generatore più volte. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) …
153 python  generator  yield 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.