如何在 Python 中形成打乱的批次?

How to form shuffled batches in Python?

我有一个包含 100k 个条目的列表,我想将它们分成 10k 个打乱的批次。如何做到这一点?

我在sklearn中找到了一个函数shuffle,它的参数是n_samples。但我看不到任何保证,这批将涵盖所有集。

我想从整个集合中随机抽取一批,但在采集完所有样本之前不会重复它们。这可能吗?

你的意思是:

from random import shuffle
def batches(entries):
    shuffle(entries)
    for i in range(0, len(entries), 10000):
        yield entries[i:i+10000]