Python 生成随机数列表
在研究模型或程序行为的不同值范围时,需要生成随机数。 通过使用 Python 可以使用 random模块 生成这样的随机数。在下面的示例中,我们首先看如何生成一个单一的随机数,然后扩展为生成一个随机数列表。
生成单个随机数
random模块中的 random()方法 生成一个0到1之间的浮点数。
示例
import random
n = random.random()
print(n)
输出
运行上述代码,我们得到以下结果 –
0.2112200
在范围内生成数字
randint()方法在给定的一定范围内生成一个整数。
示例
import random
n = random.randint(0,22)
print(n)
输出
运行以上代码会得到以下结果−
2
使用for循环生成数字列表
我们可以使用上述的randint()方法以及for循环来生成一个数字列表。我们首先创建一个空列表,然后逐个将生成的随机数添加到空列表中。
示例
import random
randomlist = []
for i in range(0,5):
n = random.randint(1,30)
randomlist.append(n)
print(randomlist)
输出
运行以上代码会得到以下结果−
[10, 5, 21, 1, 17]
使用 random.sample()
我们还可以使用 random 模块中的 sample() 方法来直接生成一个随机数列表。在这里,我们指定一个范围并指定需要生成多少个随机数。
示例:
import random
#Generate 5 random numbers between 10 and 30
randomlist = random.sample(range(10, 30), 5)
print(randomlist)
输出
运行上述代码将给我们以下结果-
[16, 19, 13, 18, 15]