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 […]
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 ? […]
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 […]
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 […]
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 […]
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 […]
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 […]
¿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 […]
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 […]
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’, […]