Articles of generador de

Python: cuenta las ocurrencias en una lista usando dict comprensión / generador

Quiero escribir algunas pruebas para analizar la eficacia de diferentes operaciones en python, a saber, una comparación de las comprensiones de diccionarios y los generadores de dictados. Para probar esto, pensé en probar un ejemplo simple: contar el número de palabras en una lista usando diccionarios. Ahora sé que puede hacerlo utilizando collections.Counter . collections.Counter […]

Función de generador para números primos

Estoy tratando de escribir una función de generador para imprimir números primos de la siguiente manera def getPrimes(n): prime=True i=2 while(i<n): for a in range(2,i): if(i%a==0): prime=False break if(prime): yield i Sin embargo, no estoy obteniendo los resultados deseados p = getPrimes (100) debería proporcionarme una función de generador que iterará primos de 2 a […]

cómo funcionan los generadores en python

Soy novato en python y progtwigción. Los generadores son demasiado complicados de entender para los nuevos progtwigdores. Aquí está mi teoría sobre las funciones del generador en Python: Cualquier función contiene una statement de yield devolverá un objeto generador Un objeto generador es una stack contiene estado. Cada vez que llamo .next método .next , […]

¿Qué hace el rendimiento sin valor en el administrador de contexto?

import contextlib import time @contextlib.contextmanager def time_print(task_name): t = time.time() try: yield finally: print task_name, “took”, time.time() – t, “seconds.” def doproc(): x=1+1 with time_print(“processes”): [doproc() for _ in range(500)] # processes took 15.236166954 seconds. ¿Cuándo se ejecuta doproc al usar este decorador?

Invocando rendimiento para un generador en otra función.

Supongamos que tengo algún objeto manager. La API de este objeto tiene una función main_hook , que obtiene otra función f como su argumento, y ejecuta la f dada en un bucle, haciendo algunas cosas entre cada iteración: def main_hook(self,f): while (self.shouldContinue()): #do some preparations f(self) #do some tear down Ahora, también tengo (más exactamente, […]

Error “El objeto ‘generador’ no es un subíndice”

¿Por qué recibo este error, de la línea 5 de mi código, cuando bash resolver el Problema 11 de Project Euler? for x in matrix: p = 0 for y in x: if p highestProduct: print(currentProduct) highestProduct = currentProduct else: break p += 1 ‘generator’ object is not subscriptable

Python SyntaxError: (“‘return’ con argumento dentro del generador”,)

Tengo esta función en mi progtwig de Python: @tornado.gen.engine def check_status_changes(netid, sensid): como_url = “”.join([‘http://131.114.52:44444/ztc?netid=’, str(netid), ‘&sensid=’, str(sensid), ‘&start=-5s&end=-1s’]) http_client = AsyncHTTPClient() response = yield tornado.gen.Task(http_client.fetch, como_url) if response.error: self.error(“Error while retrieving the status”) self.finish() return error for line in response.body.split(“\n”): if line != “”: #net = int(line.split(” “)[1]) #sens = int(line.split(” “)[2]) #stype = […]

Obtener un subconjunto de un generador

Tengo una función de generador y quiero obtener los primeros diez artículos de ella; mi primer bash fue: my_generator()[:10] Esto no funciona porque los generadores no son subscriptibles, como me dice el error. Ahora mismo he trabajado alrededor de eso con: list(my_generator())[:10] Esto funciona ya que convierte el generador a una lista; sin embargo, es […]

Generar desde generadores

Tengo un generador que toma un número como argumento y produce otros números. Quiero usar los números generados por este generador y pasarlos como argumentos al mismo generador, creando una cadena de cierta longitud. Por ejemplo, mygenerator (2) arroja 5, 4 y 6. Aplique mygenerator a cada uno de estos números, una y otra vez, […]

Generador de puntos espaciados uniformemente en un círculo en python

Tengo la tarea de generar puntos espaciados uniformemente (más o menos) en anillos concéntricos de un círculo invisible. La función debe tomar una lista de radios y la cantidad de puntos para trazar para un radio dado como argumentos. Por ejemplo, para un radio de 0, debe trazar 1 punto en (0,0). Para un círculo […]