??random是python中用來實現(xiàn)偽隨機數(shù)生成器的模塊羹膳,其所有功能均是基于一個基本函數(shù)random(),該函數(shù)在半開放范圍[0.0, 0.1)中無規(guī)律的生成一個隨機浮點數(shù)勿侯。
??對于整數(shù)而言枷畏,在一個范圍內(nèi)均勻的選擇赢乓;對于序列而言,針對隨機元素進行均勻選擇豆赏。
基本
-
random.seed(a=None, version=2)
初始化隨機數(shù)生成器
如果a被忽略播揪,直接使用當前系統(tǒng)時間,如果a是一個整數(shù)顾瞪,就直接使用舔庶。 -
random.getstate()
返回捕獲當前生成器內(nèi)部狀態(tài)的實例對象
整數(shù)函數(shù)
-
random.randrange(stop)
random.randrange(start, stop, [step])
返回range(start, stop, step)范圍內(nèi)隨機選中的一個元素 -
random.randint(a, b)
返回一個隨機的整數(shù)N(其中a <= N <= b)
序列函數(shù)
-
random.choice(seq)
從不為空的序列seq中返回一個隨機的元素,如果seq為空陈醒,會出現(xiàn)IndexError -
random.sample(population, k)
從population序列或set中返回一個長度為k的list惕橙,其中每個元素都是隨機選出且元素不重復
可以使用range()
作為參數(shù)選出一個整數(shù)序列:
random.sample(range(100000), k=60)
實值分布
-
random.random()
從[0.0, 1.0)中返回下一個隨機浮點數(shù) -
random.uniform(a, b)
返回一個介于a和b之間的隨機浮點數(shù)(可以包含a, b在內(nèi)且二者大小順序無關(guān)) -
random.gauss(mu, sigma)
高斯分布,mean表示均值钉跷,sigma是標準差 -
random.normalvariate(mu, sigma)
正態(tài)分布弥鹦,mean表示均值,sigma是標準差
應用實例
附:
總結(jié)均來自官方文檔
還有些函數(shù)功能沒有譯到,如有錯誤彬坏,歡迎指正朦促,謝謝!