Preguntas etiquetadas con generator

Un generador es una generalización de una subrutina, utilizada principalmente para simplificar la escritura de iteradores. La declaración de rendimiento en un generador no especifica una rutina a la que saltar, sino que devuelve un valor a una rutina principal.

30
¿Qué hace la palabra clave "rendimiento"?
¿Cuál es el uso de la yieldpalabra clave en Python y qué hace? Por ejemplo, estoy tratando de entender este código 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 Y esta …




11
¿Método perezoso para leer archivos grandes en Python?
Tengo un archivo muy grande de 4GB y cuando intento leerlo, mi computadora se cuelga. Así que quiero leerlo pieza por pieza y después de procesar cada pieza, almacene la pieza procesada en otro archivo y lea la siguiente pieza. ¿Hay algún método para yieldestas piezas? Me encantaría tener un …


8
¿Qué significa rendimiento en PHP?
Recientemente me topé con este código: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Nunca he visto esta yieldpalabra clave antes. Intentando ejecutar el código que obtengo Error de análisis: error de sintaxis, T_VARIABLE inesperado en la línea x Entonces, ¿cuál …

12
Comprender los generadores en Python
Estoy leyendo el libro de cocina de Python en este momento y actualmente estoy mirando generadores. Me resulta difícil entenderlo. Como vengo de un fondo de Java, ¿hay un equivalente de Java? El libro hablaba de 'Productor / Consumidor', sin embargo, cuando escucho eso, pienso en enhebrar. ¿Qué es un …
218 python  generator 



11
¿Cómo unir dos generadores en Python?
Quiero cambiar el siguiente código for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() a este código: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() Me sale el error: tipos de operandos no admitidos para +: 'generador' y 'generador' ¿Cómo unir dos generadores en …
188 python  generator 

5
¿Cómo construyo una matriz numpy desde un generador?
¿Cómo puedo construir una matriz numpy a partir de un objeto generador? Déjame ilustrar el 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] >>> …
166 python  numpy  generator 

9
¿Cómo verificar si un objeto es un objeto generador en Python?
En python, ¿cómo verifico si un objeto es un objeto generador? Intentando esto >>> type(myobject, generator) da el error Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'generator' is not defined (Sé que puedo verificar si el objeto tiene un nextmétodo para que sea un …
157 python  generator 


17
Restablecer objeto generador en Python
Tengo un objeto generador devuelto por rendimiento múltiple. La preparación para llamar a este generador es una operación bastante lenta. Es por eso que quiero reutilizar el generador varias veces. 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 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.