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