我有一个超过百万元组的列表,并且想要从原始列表中随机抽样的100,000个元组列表,而无需替换。我读过:
但是提供的解决方案(使用random.sample,同时将列表转换为集合)对元组不起作用。
我正在使用Python 2.7
答案 0 :(得分:2)
不确定我是否完全理解您的问题,但random.sample
可以接受列表和元组:
random.sample([1,2,3,4,5],2)
Out[620]: [2, 5]
random.sample((1,2,3,4,5),2)
Out[621]: [4, 1]
答案 1 :(得分:1)
无论元素是否可以清洗,您都可以对列表进行采样:
data = create_dataset() # List of data to be sampled
n_samples = 100000
samples = random.sample(data,n_samples)