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