【发布时间】:2020-11-23 07:41:21
【问题描述】:
我在 coursena 中进行测试,发现循环生成器的问题:
def batch_generator(items, batch_size):
for i in range(0, len(list(items)), batch_size):
yield list[i:i+batch_size]
# Test batch generator
def _test_items_generator():
for i in range(10):
yield i
print(i)
grader.set_answer("a4FK1", list(map(lambda x: len(x), batch_generator(_test_items_generator(), 3))))
错误如下:
TypeError Traceback (most recent call last)
<ipython-input-85-a91baa3cf6fa> in <module>()
6
7 print(i)
----> 8 grader.set_answer("a4FK1", list(map(lambda x: len(x), batch_generator(_test_items_generator(), 3))))
<ipython-input-84-4e82a37b7646> in batch_generator(items, batch_size)
12 """
13 for i in range(0, len(list(items)), batch_size):
---> 14 yield list[i:i+batch_size]
15
16 ### YOUR CODE HERE
TypeError: 'type' object is not subscriptable
我不知道我应该在哪里解决我的问题。
【问题讨论】:
标签: python arrays loops machine-learning batch-processing