-1

如果我有 15 张照片的有限列表。我想创建一个更大的列表,比如 100 张照片,它们是 15 张照片的随机副本。我可以做类似的事情吗

list = randrange(img)
for i in randrange(img, 0, 99)? 

我只是不确定如何创建一个大列表?

4

1 回答 1

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
于 2014-04-18T17:03:15.437 回答