Articles of generador de

Funciones generadoras equivalentes en Java

Me gustaría implementar un Iterator en Java que se comporte de forma similar a la siguiente función del generador en Python: def iterator(array): for x in array: if x!= None: for y in x: if y!= None: for z in y: if z!= None: yield z x en el lado de java puede ser una […]

¿Para qué se usa el parámetro “max_q_size” en “model.fit_generator”?

Construí un generador simple que produce una tuple(inputs, targets) con solo elementos individuales en las listas de inputs y targets . Básicamente, está rastreando el conjunto de datos, un elemento de muestra a la vez. Paso este generador en: model.fit_generator(my_generator(), nb_epoch=10, samples_per_epoch=1, max_q_size=1 # defaults to 10 ) Lo entiendo: nb_epoch es el número de […]

¿Por qué no hay una primera función incorporada (iterable) en Python?

Me pregunto si hay una razón por la que no haya una first(iterable) en las funciones incorporadas de Python, algo similar a any(iterable) y all(iterable) (puede estar metida en un módulo de la biblioteca de datos en alguna parte, pero no lo hago) lo veo en itertools ). first realizaría una evaluación del generador de […]

¿Cómo elegir solo un elemento de un generador (en python)?

Tengo una función de generador como la siguiente: def myfunct(): … yield result La forma habitual de llamar a esta función sería: for r in myfunct(): dostuff(r) Mi pregunta, ¿hay alguna forma de obtener solo un elemento del generador cuando lo desee? Por ejemplo, me gustaría hacer algo como: while True: … if something: my_element […]

Unirse a un conjunto de enteros ordenados que producen iteradores de Python

Aquí hay un problema aparentemente simple: dada una lista de iteradores que producen secuencias de enteros en orden ascendente, escriba un generador conciso que produzca solo los enteros que aparecen en cada secuencia. Después de leer algunos artículos anoche, decidí hackear un indexador de texto completo completamente mínimo en Python, como se ve aquí (aunque […]

En Python, ¿hay una manera de verificar si una función es una “función generadora” antes de llamarla?

Digamos que tengo dos funciones: def foo(): return ‘foo’ def bar(): yield ‘bar’ La primera es una función normal, y la segunda es una función de generador. Ahora quiero escribir algo como esto: def run(func): if is_generator_function(func): gen = func() gen.next() #… run the generator … else: func() ¿Cómo será una implementación sencilla de is_generator_function() […]

Python: expresión generadora vs. rendimiento

En Python, ¿hay alguna diferencia entre crear un objeto generador a través de una expresión generadora y usar la statement de rendimiento ? Utilizando el rendimiento : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Usando la expresión del generador : def Generator(x, y): return ((i, j) for i in […]

Comportamiento del generador de python

import itertools ws=[] subs=[] set_subs=[] for i in xrange(int(raw_input())): S=raw_input() l=len(S) subs.append(S[i:j+1] for i in xrange(l) for j in xrange(i,l)) entrada: 2 aab aac ahora tanto subs[0] como subs[1] me dan el mismo resultado. print list(subs[0]) >>>[‘a’,’aa’,’aac’,’a’,’ac’,’c’] print list(subs[1]) >>>[‘a’,’aa’,’aac’,’a’,’ac’,’c’] mientras que la list(subs[0]) debería haber sido [‘a’,’aa’,’aab’,’a’,’ab’,’b’] Entiendo vagamente por qué está sucediendo esto. […]

¿Por qué puedes omitir los paréntesis de los generadores en Python al pasarlo a una función?

Estaba experimentando en Python con una syntax diferente para pasar un generador como argumento a una función, y me di cuenta de que, aunque he estado haciendo esto, >>> sum((j for j in xrange(5))) 10 esto funciona también >>> sum(j for j in xrange(5)) 10 Esto se prueba en Python 2.6.6 en Linux. ¿Qué está […]

Cuenta la frecuencia del artículo en una lista de tuplas

Tengo una lista de tuplas como se muestra a continuación. Tengo que contar cuántos artículos tienen un número mayor que 1. El código que he escrito hasta ahora es muy lento. Incluso si hay alrededor de 10K tuplas, si ves debajo la cadena de ejemplo aparece dos veces, entonces tengo que obtener ese tipo de […]