1.random库基本介绍 random库是使用随机数的Python标准库,random库主要用于生成随机数。 伪随机数:采用梅森旋转算法生成的(伪)随机序列中的元素。 使用random库的语句为如下:👇👇👇 import random那么,random库中包括两类函数,常用的一共有如下8个。 ①基本随机数函数:seed(),random() ②扩展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle() 下面,我们逐一的来介绍这些函数的使用方法!!! 2.基本随机函数![image image](https://ucc.alicdn.com/images/user-upload-01/20200515131905134.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgyMzgwOA==,size_16,color_FFFFFF,t_70) >>> import random
>>> random.seed(5)
>>> random.random()
0.6229016948897019
>>> random.random()
0.7417869892607294
(可以看到,这就产生了种子5对应的序列,分别为第一次产生的随机数和第二次产生的随机数)
(种子只需要给一次,那么随机数就会随着每次调用产生不同的随机数)>>> import random
>>> random.seed(5)
>>> random.random()
0.6229016948897019
>>> random.seed(5)
>>> random.random()
0.6229016948897019
(两次的输出结果相同,每次调用的种子相同,且顺序也相同,那么所产生的随机数也是相同的)3.扩展随机数函数![image image](https://ucc.alicdn.com/images/user-upload-01/20200515133018505.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgyMzgwOA==,size_16,color_FFFFFF,t_70)
![image image](https://ucc.alicdn.com/images/user-upload-01/20200515133029736.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgyMzgwOA==,size_16,color_FFFFFF,t_70)
![image image](https://ucc.alicdn.com/images/user-upload-01/20200515133042932.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgyMzgwOA==,size_16,color_FFFFFF,t_70) >>> import random
>>> random.randint(0,100)
20
>>> random.randint(0,100)
14
>>> random.randint(0,100)
47
>>> random.randint(0,100)
60
>>> random.randint(0,100)
31
(这里生成了一个区间[0,100]之间的任意整数)>>> import random
>>> random.randrange(0,100,6)
96
>>> random.randrange(0,100,6)
0
>>> random.randrange(0,100,6)
84
>>> random.randrange(0,100,6)
42
>>> random.randrange(0,100,6)
6
(这里生成的全部都是区间[0,100)之间以6为步长的随机整数,可以理解为整除6的整数)>>> import random
>>> random.getrandbits(10)
389
(这里生成了一个10比特长的随机整数)>>> import random
>>> random.uniform(0,10)
5.437608592359304
>>> random.uniform(0,10)
5.739411879281008
>>> random.uniform(0,10)
0.13114189588902203
>>> random.uniform(0,10)
2.1672980046384813
>>> random.uniform(0,10)
2.794823660111103
(这里生成的都是区间[0,10]之间的随机小数)>>> import random
>>> random.choice([1,2,3,4,5,6,7,8,9,10])
7
>>> random.choice([1,2,3,4,5,6,7,8,9,10])
3
>>> random.choice([1,2,3,4,5,6,7,8,9,10])
2
>>> random.choice([1,2,3,4,5,6,7,8,9,10])
3
>>> random.choice([1,2,3,4,5,6,7,8,9,10])
10
(这里是从序列中随机选择一个元素,也可以是下面这种写法)
>>> s=[1,2,3,4,5,6,7,8,9,10]
>>> random.choice(s)
10>>> import random
>>> s=[1,2,3,4,5,6,7,8,9,10]
>>> random.shuffle(s)
>>> print(s)
[4, 10, 6, 5, 2, 7, 1, 9, 3, 8]
(这里是将序列s中的元素随机排列,返回的是打乱之后的序列)对于Python语言中的random库,我们基本上需要掌握的是: ①能够利用随机数种子产生“确定”伪随机数。 ②能够产生随机整数。 ③能够对序列类型进行随即操作。 那么,以上就是博主总结的random库的相关内容!!!欢迎浏览访问!!!
|