【发布时间】:2021-04-10 04:34:21
【问题描述】:
我目前正在尝试实现一个重播缓冲区,在其中我将 20 个数字存储在一个列表中,然后想随机抽样其中的 5 个数字。
我用 numpy 数组尝试了以下操作:
ac = np.zeros(20, dtype=np.int32)
for i in range(20):
ac[i] = i+1
batch = np.random.choice(20, 5, replace=False)
sample = ac[batch]
print(sample)
这按它应该的方式工作,但我希望用一个列表而不是一个 numpy 数组来做同样的事情。
但是当我尝试使用列表获取 sample = ac[batch] 时,我收到以下错误消息:
TypeError: 只有整数标量数组可以转换为标量索引
如何像使用 numpy 一样访问列表的多个元素?
【问题讨论】: