我有一个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]

关于python - 如何在Python中形成混洗的批次?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44902729/

10-12 19:39