如何使用python在指定范围的生成指定数量的不重复的多个随机整数

1年前 ⋅ 783 阅读

在我们使用超大范围里面的某些数据时,需要随机的抽取一些数据。比如我们从全校学生中进行抽奖,要求不可以重复,那么这个问题怎么解决呢?我们可以这样,随机的从这些个大数据中选择某些数据,生成我们要求的个数。那么接下来我们该怎么做呢?操作步骤如下:
1.引入numpy模块,引入代码如下:

import numpy as np

2.使用numpyrandom生成指定范围的随机数

result = np.random.sample(range(1, 1000),3)
print(result)

3.np.random.sample中的参数说明如下:

np.random.sample(range(1, 1000),3)中的取值范围是从0开始到1000(不包括1000)结束,也就是[0,1000)的一个区间,而且里面的随机数是不可以重复的;这里的3代表生成3个随机数。

4.正如我们描述的那样,有重复结果,结果如下:

[2 1 7]

:你执行的结果可能跟我的不一样,因为这些个数据是随机的