我想在python中从一个范围中获取两个不同的随机样本。
我试过这样的方法:
rd1 = random.sample(range(0, 10), 5)
rd2 = random.sample(range(0, 10), 5)
print(rd1)
print(rd2)
输出:
[2, 4, 7, 6, 8]
[2, 4, 0, 7, 5]
但是我希望rd1
和rd2
没有如下公共元素:
[1, 3, 9, 6, 8]
[2, 4, 0, 7, 5]
或
[0, 2, 9, 6, 1]
[3, 4, 8, 7, 5]
Tags:
获取一个长度为两倍的样本,然后将其分成两半,如下所示:
示例输出:
顺便说一句,您还可以使用
random.shuffle
来获取rd
:random接受一个iterable,因此生成第一个列表,然后执行一个小的筛选以从第一个随机列表中排除项目:
输出:
相关问题 更多 >
编程相关推荐