python黑马程序员课后答案_黑马程序员Python教程[Python标准库(一)
[Python
標(biāo)準(zhǔn)庫(kù)
]random
——偽隨機(jī)數(shù)生成器(一)
作用:實(shí)現(xiàn)了多種類(lèi)型的偽隨機(jī)數(shù)生成器。
Python
版本:
1.4
及以后版本
random
模塊基于
Mersenne?Twister
算法提供了一個(gè)快速偽隨機(jī)數(shù)生成器。原先
開(kāi)發(fā)這個(gè)生成器是為了向蒙特卡洛模擬生成輸入,
Mersenne?Twister
算法會(huì)生成有一個(gè)大
周期的近均勻分布的數(shù),以適用于各種類(lèi)型的應(yīng)用。
生成隨機(jī)數(shù)
random()
函數(shù)從所生成的序列返回下一個(gè)隨機(jī)的浮點(diǎn)數(shù)值。
返回的所有值都落在
0
<=?n?
區(qū)間內(nèi)。
import?randomfor?i?in?xrange(5):
print?'%04.3f'?%?random.random(),print
重復(fù)運(yùn)行這個(gè)程序會(huì)生成不同的數(shù)字序列。
要生成一個(gè)指定數(shù)值區(qū)間內(nèi)的數(shù),則要使用
uniform()
。
import?randomfor?i?in?xrange(5):
print?'%04.3f'?%?random.uniform(1,?100),print
傳入最小值和最大值,
uniform()
會(huì)使用公式
min?+?(max?-?min)?*?random()
來(lái)
調(diào)整
random()
的返回值。
指定種子
每次調(diào)用
random()
會(huì)生成不同的值,在一個(gè)非常大的周期之后數(shù)字才會(huì)重復(fù)。這
對(duì)于生成唯一值或變化的值很有用,
不過(guò)有些情況下可能需要提供相同的數(shù)據(jù)集,
從而以不
同的方式處理。
對(duì)此,一種技術(shù)是使用一個(gè)程序來(lái)生成隨機(jī)值,并保存這些隨機(jī)值,以便通
過(guò)一個(gè)單獨(dú)的步驟另行處理。
不過(guò),
這對(duì)于量很大的數(shù)據(jù)來(lái)說(shuō)可能并不實(shí)用,
所以
random
包含了一個(gè)
seed()
函數(shù),用來(lái)初始化偽隨機(jī)數(shù)生成器,使它能生成一個(gè)期望的值集。
import
randomrandom.seed(1)for
i
in
xrange(5):
'%04.3f'
%
random.random(),print
總結(jié)
以上是生活随笔為你收集整理的python黑马程序员课后答案_黑马程序员Python教程[Python标准库(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 分块入门笔记
- 下一篇: Python数据类型与运算符号