python⿊马程序员课后答案_⿊马程序员Python教程[Python标
准库(⼀)
[Python
标准库
]random
——伪随机数⽣成器(⼀)
作⽤:实现了多种类型的伪随机数⽣成器。
Python
版本:
1.4
及以后版本
random
模块基于
Mersenne Twister
算法提供了⼀个快速伪随机数⽣成器。原先
开发这个⽣成器是为了向蒙特卡洛模拟⽣成输⼊,
Mersenne Twister
算法会⽣成有⼀个⼤
周期的近均匀分布的数,以适⽤于各种类型的应⽤。
⽣成随机数
random()
函数从所⽣成的序列返回下⼀个随机的浮点数值。
返回的所有值都落在
<= n
区间内。
import randomfor i in xrange(5):
print '%04.3f' % random.random(),print
重复运⾏这个程序会⽣成不同的数字序列。
要⽣成⼀个指定数值区间内的数,则要使⽤
uniform()
。
import randomfor i in xrange(5):
print '%04.3f' % random.uniform(1, 100),print
传⼊最⼩值和最⼤值,
uniform()
会使⽤公式
min + (max - min) * random()
来
python生成1到100之间随机数调整
random()
的返回值。
指定种⼦
每次调⽤
random()
会⽣成不同的值,在⼀个⾮常⼤的周期之后数字才会重复。这
对于⽣成唯⼀值或变化的值很有⽤,
不过有些情况下可能需要提供相同的数据集,
从⽽以不
同的⽅式处理。
对此,⼀种技术是使⽤⼀个程序来⽣成随机值,并保存这些随机值,以便通过⼀个单独的步骤另⾏处理。
不过,
这对于量很⼤的数据来说可能并不实⽤,
所以
random
包含了⼀个
seed()
函数,⽤来初始化伪随机数⽣成器,使它能⽣成⼀个期望的值集。
import
randomrandom.seed(1)for
i
in
xrange(5):
print
'%04.3f'
%
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论