2014-04-18 56 views
-1

如果我有15張圖片的有限清單。我想創建一個更大的100張圖片列表,這些圖片是15張圖片的隨機副本。我可以做類似如何從jython的小列表中創建大型列表?

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

我只是不確定如何創建一個大列表?

回答

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