Python获取元组列表的随机样本

时间:2015-06-02 23:28:46

标签: python list random

我有一个超过百万元组的列表,并且想要从原始列表中随机抽样的100,000个元组列表,而无需替换。我读过:

unwrap_or

但是提供的解决方案(使用random.sample,同时将列表转换为集合)对元组不起作用。

我正在使用Python 2.7

2 个答案:

答案 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)