Articles of generador de

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 […]

__siguiente__ en generadores e iteradores y ¿qué es un envoltorio de métodos?

Estaba leyendo sobre el generador y los iteradores y el papel de __next__() . ‘__next__’ in dir(mygen) . es verdad ‘__next__’ in dir(mylist) , es falso Mientras miraba más adentro, ‘__next__’ in dir (mylist.__iter__()) es verdadero ¿por qué __next__ solo está disponible para la lista pero solo para __iter__() y mygen pero no mylist ? […]

Objetos generadores de Python y .join

Solo una pregunta fundamental con respecto al método python y .join (): file1 = open(f1,”r”) file2 = open(f2,”r”) file3 = open(“results”,”w”) diff = difflib.Differ() result = diff.compare(file1.read(),file2.read()) file3.write(“”.join(result)), El fragmento de código anterior proporciona un buen resultado almacenado en un archivo llamado “resultados”, en formato de cadena, que muestra las diferencias entre los dos archivos […]

calcular la media en python para un generador

Estoy haciendo un trabajo de estadísticas, tengo una (gran) colección de números aleatorios para calcular la media, me gustaría trabajar con generadores, porque solo necesito calcular la media, por lo que no necesito almacenar los números. El problema es que numpy.mean se rompe si le pasas un generador. ¿Puedo escribir una función simple para hacer […]

generador de python con verificación de condición vacío

Los generadores de Python son buenos reemplazos para las listas en la mayoría de los casos, espere un lugar donde me gustaría verificar si hay una condición vacía, lo que no es posible con los generadores planos. Estoy tratando de escribir una envoltura que permita verificar si hay una condición vacía, pero aún es perezosa […]

¿Cómo puedo hacer un bucle infinito de un iterador en Python, a través de un generador u otro?

Entiendo que usar un generador es la mejor manera de lograr algo como esto, pero estoy abierto a sugerencias. Específicamente, un caso de uso es el siguiente: me gustaría imprimir algunos elementos junto con otra lista, de una longitud arbitraria, truncando el iterador inicial según sea necesario. Aquí está trabajando el código de Python que […]

¿Cómo generar de forma python todos los valores de una lista?

Supongamos que tengo una lista de la que no deseo volver, sino de la que generar valores. ¿Cuál es la forma más pythonica de hacer eso? Esto es lo que quiero decir. Gracias a algunos cálculos no perezosos, he calculado la lista [‘a’, ‘b’, ‘c’, ‘d’] , pero mi código a través del proyecto utiliza […]

Python crea un iterador / generador con retroalimentación

¿Es posible crear un iterador / generador que decida el siguiente valor en función de algún resultado de la iteración anterior? es decir y = None for x in some_iterator(ll, y): y = some_calculation_on(x) Me gustaría que la lógica de elegir la siguiente x dependiera del resultado del cálculo, permitiendo una lógica diferente para diferentes […]

Rendimiento de python y stopiteration en un bucle?

Tengo un generador donde me gustaría agregar un valor inicial y final al contenido real, es algo como esto: # any generic queue where i would like to get something from q = Queue() def gen( header=’something’, footer=’anything’ ): # initial value header yield header for c in count(): # get from the queue i […]

Python – consumiendo un generador dentro de varios consumidores

Tengo un generador para ser consumido por varios consumidores. Cada uno de estos últimos puede tomar diferentes elementos del generador, por lo que no puedo usar un solo bucle grande para cuidar todos los elementos. Lo que quiero es consumir completamente el generador. ¿Cómo puede hacerse esto? # -*- coding: utf-8 -*- MEALS = [‘Oysters’, […]