如果我有这样的一套:
s = set(range(1,100))
我如何随机生成包含s
个不同元素的k
子集?
答案 0 :(得分:4)
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))