Я пытаюсь создать список пакетов из функции генератора ввода, но это не дает ожидаемый список.
def batch_generator(items, batch_size):
new = []
i = 0
for item in items:
new.append(item)
i += 1
print('new: ', new, i)
if i == batch_size:
print('i = batch')
i = 0
yield new
new = []
def _test_items_generator():
for i in range(10):
yield i
print(list(map(lambda x: len(x),
batch_generator(_test_items_generator(), 3))))
Я пытаюсь получить вывод [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]] Урожай, по-видимому, отправляет размер batch_size вместо информации в новом списке.Пытаюсь понять, как работают эти генераторы!