Resultados da pesquisa a pedido "generator"
GeneratorExit no gerador Python
Eu escrevi um programa de teste sobre o gerador Python. Mas recebi um erro que não é esperado. E eu não sei como explicar isso. Deixe-me mostrar o código: def countdown(n): logging.debug("Counting down") while n > 0: try: yield n except ...
Por que os geradores não suportam map ()?
Parece-me absolutamente natural que os geradores, que funcionam muito como Arrays, devam suportar operações muito básicas de lista, comomap(), filter()ereduce(). Estou esquecendo de algo? Eu escrevi o código paramap e parece bastante simples, ...
Por que esse gerador python retorna o mesmo valor sempre?
Aqui está o meu gerador: import numpy as np def fun(): state = [1, 2] for i in range(10): for j, var in enumerate(state): next_st = np.random.randint(0, 3) state[j] = next_st yield stateE aqui está a saída, quando eu chamo: >>> g = fun(); y = ...
rendimento em compreensões de lista e expressões geradoras
O comportamento a seguir me parece bastante contra-intuitivo (Python 3.4): >>> [(yield i) for i in range(3)] <generator object <listcomp> at 0x0245C148> >>> list([(yield i) for i in range(3)]) [0, 1, 2] >>> list((yield i) for i in range(3)) [0, ...
Obter um subconjunto de um gerador
Eu tenho uma função de gerador e quero obter os dez primeiros itens dela; minha primeira tentativa foi: my_generator()[:10]Isso não funciona porque os geradores não são subscritos, como o erro me diz. No momento, eu trabalhei nisso ...
Produto cartesiano de um dicionário de listas
Estou tentando escrever um código para testar o produto cartesiano de vários parâmetros de entrada. Eu olheiitertools, mas éproduct função não é exatamente o que eu quero. Existe uma maneira óbvia e simples de usar um dicionário com um número ...
Método preguiçoso para ler arquivos grandes em Python?
Eu tenho um arquivo muito grande de 4 GB e quando tento lê-lo, meu computador trava. Então, eu quero ler peça por peça e depois de processar cada peça, armazene a peça processada em outro arquivo e leia a peça seguinte. Existe algum método ...
Os iteradores podem ser redefinidos no Python?
Posso redefinir um iterador / gerador em Python? Estou usando o DictReader e gostaria de redefini-lo (do módulo csv) para o início do arquivo.
Como mapear ou aninhar geradores de função Python 2.7?
Se eu tiver um gerador de funções muito simples (embora possivelmente muito complexo) no Python 2.7, assim: def accumulator(): x = yield 0 while True: x += yield xQue pode ser usado, assim: >>> a = accumulator() >>> a.send(None) 0 >>> a.send(1) ...
Como estender o bonito módulo de impressão para tabelas?
Eu tenho o bonito módulo de impressão, que preparei porque não estava feliz porque o módulo pprint produziu zilhão de linhas para a lista de números que tinha uma lista de listas. Aqui está um exemplo de uso do meu módulo. >>> a=range(10) >>> ...