一、数学库及其使用


二、random库

随机数库及其使用:
>>>from random import *
>>>random()
0.8655739834310513
>>>uniform(1,10)
6.825154527364337
>>>randint(1,10)
5
>>>randrange(0,10,2)
0
>>>ra=[0,1,2,3,4,5,6,7,8,9]
>>>choice(ra)
5
>>>shuffle(ra)
>>>ra
[9, 1, 0, 5, 7, 3, 8, 2, 4, 6]
>>>sample(ra,4)
[6,2,3,7]
>>>
之前这些例子,random库默认用系统时钟作为随机种子。可以通过调用seed()函数,重置随机种子。之后使用uniform生成两个随机数
第一次:>>>seed(10)
>>>uniform(1,10)
6.142623352209221
>>>uniform(1,10)
4.860001492076032
第二次:>>>seed(10)
>>>uniform(1,10)
6.142623352209221
>>>uniform(1,10)
4.860001492076032
计算机是一个确定设备,不能生成真正的随机数,所以由计算机产生的随机数都是一个种子开始的伪随机序列。相同的随机种子会产生相同的伪随机数列,也有利于程序的验证执行
网友评论