如果我有15张图片的有限列表。我想创建一个更大的100个图片列表,这些图片是15个图片的随机副本。我可以做点什么吗
list = randrange(img)
for i in randrange(img, 0, 99)?
我只是不确定如何创建一个大型列表?
答案 0 :(得分:0)
您可以通过连接原始列表的多个实例从较大的列表中获取样本。
这是一个似乎有效的快速而肮脏的尝试。但是,只用整数测试它。
import random
def larger_sample(list, size):
n = len(list)
list_multiplier = (size/n + 1)
assert n*list_multiplier >= size
return random.sample(list * list_multiplier, size)
if __name__ == '__main__':
list = [1,2,3,4,5]
for length in [1,2,3,4,5,6,7,8,9,10,11,12]:
l = larger_sample(list, length)
assert len(l) == length
print l