如何从一个范围中选择m个随机数但没有重复?

时间:2016-10-26 15:26:31

标签: python

例如,我需要从[-2,2]中选择三个数字,但没有重复,以下代码无法实现此目的,我知道我可以通过比较元素来实现,但是有一些优雅的方法这样做?

print(np.random.randint(-2,2,3))

最常见的情况是:从范围m中选择[a,b]个随机数,且不会重复。

1 个答案:

答案 0 :(得分:3)

使用内置的随机sample

>>> import random
>>> random.sample(range(10), 5) # take 5 random elements from range(10)
[2, 4, 1, 7, 9]