Python编程实现生成特定范围内不重复多个随机数的2种方法
在Python中,实现生成特定范围内不重复多个随机数的方法有很多,本篇文章将重点介绍2种方法。
方法一:使用random.sample函数
random.sample函数是Python标准库random中的一个函数,可以快速生成特定范围内不重复的随机数。
以下是使用random.sample函数生成10个不重复的1到100的随机数的示例代码:
import random
numbers = random.sample(range(1, 101), 10)
print(numbers)
解释一下代码:
- 首先导入random库。
- 然后使用random.sample函数,第一个参数是一个可迭代对象(range(1, 101)表示从1到100的整数),第二个参数是要生成的随机数的个数。
- 最后,将生成的随机数放入列表中,并通过print语句打印输出。
运行代码,会得到10个随机数输出,如下所示:
[82, 33, 38, 29, 97, 15, 24, 68, 2, 75]
方法二:使用numpy库
除了使用标准库random中的函数,我们也可以使用第三方库numpy来生成随机数,这里介绍的是numpy库中的random模块。
以下是使用numpy.random模块生成10个不重复的1到100的随机数的示例代码:
import numpy as np
numbers = np.random.choice(np.arange(1, 101), size=10, replace=False)
print(numbers)
解释一下代码:
- 首先导入numpy库并起一个别名为np。
- 使用numpy.arange函数生成1到100的整数范围内的可迭代对象。
- 然后使用numpy.random.choice函数,第一个参数是可迭代对象(即1到100的整数范围),第二个参数是要生成的随机数的个数,第三个参数replace=False表示生成的随机数不重复。
- 最后,将生成的随机数放入数组中,并通过print语句打印输出。
运行代码,会得到10个随机数输出,如下所示:
[59 42 5 63 88 67 28 54 61 18]
至此,我们介绍了两种Python编程实现生成特定范围内不重复多个随机数的方法,分别是使用random.sample函数和numpy库中的random模块。可以根据需要选择适合的方法来生成想要的随机数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python编程实现生成特定范围内不重复多个随机数的2种方法 - Python技术站