python中random模块可以生成随机数或随机顺序或随机选择
我们常用的有random, randint, randrange, shuffle, sample, uniform,choice
random: 随机生成 [0,1) 的实数
1 | import random |
0.9065644990934733
randint: 随机生成 [min,max] 范围内的整数
1 | import random |
21
randrange:随机生成[start, stop,step]范围内的整数 设置step可以规定步长
1 | import random |
53 27 1 51 31 65 13 15 87 93
uniform:随机生成[min,max]范围内的浮点数
1 | import random |
9.11079652346942
shuffle: 将列表的顺序打乱(列表按随机排序)
1 | import random |
[1, 6, 3, 7, 8, 5, 9, 4, 10, 2]
sample:从容器中随机选出指定数量的元素,容器可以是列表、字符串、元组
1 | import random |
[6, 4, 7]
['h', 'g', 'k']
[1, 6]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
abcdefghijk
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
choice:从容器中随机选取一个元素,容器可以是列表、字符串、元组
1 | import random |
1
c
8
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
abcdefghijk
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)