3.7math库random库

一、数学库及其使用

数学库及其使用①
数学库及其使用②

二、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

计算机是一个确定设备,不能生成真正的随机数,所以由计算机产生的随机数都是一个种子开始的伪随机序列。相同的随机种子会产生相同的伪随机数列,也有利于程序的验证执行

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容