从Python中随机选择一组中的元素

时间:2016-01-08 21:25:24

标签: python random

如果我有这样的一套:

s = set(range(1,100))

我如何随机生成包含s个不同元素的k子集?

3 个答案:

答案 0 :(得分:4)

使用random.sample

import random
random.sample(s, k)

答案 1 :(得分:1)

使用random模块:

>>> random.sample(s,  10) 
[14, 43, 42, 18, 80, 63, 15, 59, 49, 57]

s=set(range(100))无需range,因为range(1,100)将按0到99的升序提供数字列表。所以,所有数字都是唯一的。

只需将random.sample提供给>>> random.sample(range(1,100), k) 方法:

random.sample(population, k)

引自Python Docs

  

$answer = explode(" ", $row2['answer']); foreach($tags as $i =>$key) { $i >0; echo $i.' '.$key .'</br>'; } 返回唯一元素的k长度列表   从群体序列或集合中选择。用于随机抽样   没有替代。

答案 2 :(得分:0)

使用random模块中的sample

import random
items = set(range(1, 100))
selection = set(random.sample(items, 10))