Python --- random 库
2019-06-04 本文已影响0人
A_x_A
笔记主要由来于 慕课网 Python 语言程序设计
- 关于 random 库 (Pyrhon 标准库)
- 基本随机数函数
- 扩展随机数函数
1.关于 random 库
random 库是使用随机数的 Pyrhon 标准库
- 伪随机数:采用梅森旋转算法生成的(伪)随机序列中的元素
- random 库主要用于生成随机数
- import random
2.基本随机数函数
2.1 seed(a=None) ---> 初始化给定的随机数种子,默认当前系统时间
>>>random.seed(10) #产生种子10对应的序列
2.2 random() ---> 生成一个 [0.0, 1.0] 之间的随机小数
>>> import random
>>> random.random()
0.5714025946899135
3.扩展随机数函数
3.1 randint(a,b) ---> 生成一个[a,b]之间的整数
>>> import random
>>> random.randint(10,20)
19
3.2 randrange(m,n[,k])---> 生成一个[m,n)之间以k为步长的随机整数
>>> import random
>>> random.randrange(10,20,2)
10
3.3 getrandbits(k)---> 生成一个k比特的随机整数
>>> import random
>>> random.getrandbits(16)
28107
3.4 uniform(a,b)---> 生成一个[a,b]之间的随机小数
>>> import random
>>> random.uniform(10,100)
53.43055070957703
3.5 choice(seq)---> 从序列seq中随机选择一个元素
>>> import random
>>> random.choice([1,2,3,4,5,6,7,8,9,0])
4
3.6 shuffle(seq)---> 将序列seq中的元素随机排序,返回打乱后的序列
>>> import random;s=[1,2,3,4,5,6,7,8,9,0];random.shuffle(s);print(s)
[3, 9, 7, 4, 1, 2, 6, 5, 0, 8]