在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]