如何在 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]
我有一个包含 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]