如果我有 15 张照片的有限列表。我想创建一个更大的列表,比如 100 张照片,它们是 15 张照片的随机副本。我可以做类似的事情吗
list = randrange(img)
for i in randrange(img, 0, 99)?
我只是不确定如何创建一个大列表?
如果我有 15 张照片的有限列表。我想创建一个更大的列表,比如 100 张照片,它们是 15 张照片的随机副本。我可以做类似的事情吗
list = randrange(img)
for i in randrange(img, 0, 99)?
我只是不确定如何创建一个大列表?
您可以通过连接原始列表的多个实例从更大的列表中抽取样本。
这是一个看似有效的快速而肮脏的尝试。不过,仅使用整数对其进行了测试。
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