pythonrandom模块_python中的random模块
Python中的random模塊用于生成隨機(jī)數(shù)或隨機(jī)選擇,主要方法包含:
random.random()生成一個(gè)0到1的隨機(jī)浮點(diǎn)數(shù)([0,1)):0<= n < 1.0
random.uniform(a,b)生成一個(gè)指定范圍內(nèi)的隨機(jī)符點(diǎn)數(shù),兩個(gè)參數(shù)可以是a>b,也可以a
random.randint(a, b)生成一個(gè)指定范圍內(nèi)的整數(shù)([a,b])。參數(shù)a是下限,b是上限,功能等同于randrange(a, b+1)
random.choice(sequence)從序列中獲取一個(gè)隨機(jī)元素
random.randrange([start], stop[, step])從指定范圍內(nèi),按指定基數(shù)遞增的集合中 獲取一個(gè)隨機(jī)數(shù),功能等同于choice(range(start, stop, step))
random.shuffle(x[,random])用于將一個(gè)列表中的元素打亂,即將列表內(nèi)的元素隨機(jī)排列。
random.sample(sequence,k)從序列中隨機(jī)取樣k次(抽取的元素是不重復(fù)的,返回一個(gè)列表),在取樣次數(shù)大于樣本集總數(shù)時(shí)會(huì)報(bào)錯(cuò)。
random.getrandbits(k)生成占內(nèi)存k位以?xún)?nèi)的隨機(jī)整數(shù)(k位以?xún)?nèi)的二進(jìn)制數(shù)轉(zhuǎn)化成的隨機(jī)整數(shù))
eandom.seed(a=None)設(shè)置隨機(jī)種子,從哈希對(duì)象初始化內(nèi)部狀態(tài),用于同步不同運(yùn)行環(huán)境的隨機(jī)數(shù),參數(shù)a可以是int整數(shù)或者str字符串
>>> random.seed(3)
>>> print(random.random(),random.random())
0.23796462709189137 0.5442292252959519
>>> random.seed(3)
>>> print(random.random(),random.random())
0.23796462709189137 0.5442292252959519
random.getstate()獲得當(dāng)前狀態(tài),用于恢復(fù)狀態(tài)
random.setstate(state)恢復(fù)狀態(tài)
>>> s=random.getstate()
>>> print(random.random(),random.random())
0.15441857485858956 0.6330314601528841
>>> random.setstate(s)
>>> print(random.random(),random.random())
0.15441857485858956 0.6330314601528841
最后編輯:2019-01-21作者:qingheluo
這個(gè)作者貌似有點(diǎn)懶,什么都沒(méi)有留下。
總結(jié)
以上是生活随笔為你收集整理的pythonrandom模块_python中的random模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python多线程下载编程_python
- 下一篇: 什么是python编程例子_案例详解:优