我有一个Python生成器lexg它在每次迭代产生一个列表。该代码似乎在传统for -loop意义的工作,那就是 for i in lexg(2,2): print(i)
生产: [2, 0]
[1, 1]
[1, 0]
[0, 2]
[0, 1]
[0, 0]
,但似乎在列表解析打破,那就是,无论 list(lexg(2,2))
和 [i for i in lexg(2,2
这是我的代码有两台发电机定义: one_line_gen = (x for x in range(3))
def three_line_gen():
yield 0
yield 1
yield 2
当我执行: for x in one_line_gen:
print x
for x in one_line_gen:
print x
目前我正在试图获得fit_generator与我的发电机工作,但不知何故这不工作那么好fit_generator不工作.. 下面是一个例子: import numpy as np
from keras.utils import np_utils
from keras import metrics
import keras
from keras.models import Sequentia
为了说明这个问题,假设我们有这个简单的发电机: def firstn(n):
num = 0
while num < n:
yield num
num += 1
for i in firstn(10):
print i
这将打印数字0到9。但是,如果我们有: def firstn(n):
num = 0
while