python黑马程序员课后答案_黑马程序员Python教程[Python标准库(一)
[Python
標準庫
]random
——偽隨機數生成器(一)
作用:實現了多種類型的偽隨機數生成器。
Python
版本:
1.4
及以后版本
random
模塊基于
Mersenne?Twister
算法提供了一個快速偽隨機數生成器。原先
開發這個生成器是為了向蒙特卡洛模擬生成輸入,
Mersenne?Twister
算法會生成有一個大
周期的近均勻分布的數,以適用于各種類型的應用。
生成隨機數
random()
函數從所生成的序列返回下一個隨機的浮點數值。
返回的所有值都落在
0
<=?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()
來
調整
random()
的返回值。
指定種子
每次調用
random()
會生成不同的值,在一個非常大的周期之后數字才會重復。這
對于生成唯一值或變化的值很有用,
不過有些情況下可能需要提供相同的數據集,
從而以不
同的方式處理。
對此,一種技術是使用一個程序來生成隨機值,并保存這些隨機值,以便通
過一個單獨的步驟另行處理。
不過,
這對于量很大的數據來說可能并不實用,
所以
random
包含了一個
seed()
函數,用來初始化偽隨機數生成器,使它能生成一個期望的值集。
import
randomrandom.seed(1)for
i
in
xrange(5):
'%04.3f'
%
random.random(),print
總結
以上是生活随笔為你收集整理的python黑马程序员课后答案_黑马程序员Python教程[Python标准库(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分块入门笔记
- 下一篇: Python数据类型与运算符号