Python隨機(jī)數(shù)random模塊使用指南
random 模塊是Python自帶的模塊,除了生成最簡(jiǎn)單的隨機(jī)數(shù)以外,還有很多功能。
random.random()
用來(lái)生成一個(gè)0~1之間的隨機(jī)浮點(diǎn)數(shù),范圍[0,10
>>> import random >>> random.random() 0.5038461831828231
random.uniform(a,b)
返回a,b之間的隨機(jī)浮點(diǎn)數(shù),范圍[a,b]或[a,b),取決于四舍五入,a不一定要比b小。
>>> random.uniform(50,100) 76.81733455677832 >>> random.uniform(100,50) 52.98730193316595
random.randint(a,b)
返回a,b之間的整數(shù),范圍[a,b],注意:傳入?yún)?shù)必須是整數(shù),a一定要比b小
>>> random.randint(50,100) 54 >>> random.randint(100,50) Traceback (most recent call last): File "<pyshell#6>", line 1, in <module> random.randint(100,50) File "C:\Python27\lib\random.py", line 242, in randint return self.randrange(a, b+1) File "C:\Python27\lib\random.py", line 218, in randrange raise ValueError, "empty range for randrange() (%d,%d, %d)" % (istart, istop, width) ValueError: empty range for randrange() (100,51, -49) >>> random.randint(50.5,100.6) Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> random.randint(50.5,100.6) File "C:\Python27\lib\random.py", line 242, in randint return self.randrange(a, b+1) File "C:\Python27\lib\random.py", line 187, in randrange raise ValueError, "non-integer arg 1 for randrange()" ValueError: non-integer arg 1 for randrange()
random.randrang([start], stop[, step])
返回有個(gè)區(qū)間內(nèi)的整數(shù),可以設(shè)置step。只能傳入整數(shù),random.randrange(10, 100, 2),結(jié)果相當(dāng)于從[10, 12, 14, 16, … 96, 98]序列中獲取一個(gè)隨機(jī)數(shù)。
>>> random.randrange(100) 58 >>> random.randrange(10,100,2) 54
random.choice(sequence)
從序列中隨機(jī)獲取一個(gè)元素,list, tuple, 字符串都屬于sequence。這里的sequence 需要是有序類型。random.randrange(10,100,2)在結(jié)果上與 random.choice(range(10,100,2) 等效。
>>> random.choice(("stone","scissors","paper")) 'stone' >>> random.choice(["stone","scissors","paper"]) 'scissors' >>> random.choice("Random") 'm'
random.shuffle(x[,random])
用于將列表中的元素打亂,俗稱為洗牌。會(huì)修改原有序列。
>>> poker = ["A","2","3","4","5","6","7","8","9","10","J","Q","K"] >>> random.shuffle(poker) >>> poker ['4', '10', '8', '3', 'J', '6', '2', '7', '9', 'Q', '5', 'K', 'A']
random.sample(sequence,k)
從指定序列中隨機(jī)獲取k個(gè)元素作為一個(gè)片段返回,sample函數(shù)不會(huì)修改原有序列。
>>> poker = ["A","2","3","4","5","6","7","8","9","10","J","Q","K"] >>> random.sample(poker,5) ['4', '3', '10', '2', 'Q']
上述幾個(gè)方式是Python常用的一些方法,但是關(guān)于隨機(jī)數(shù)還有很多的故事。下回分解~
- Python偽隨機(jī)數(shù)模塊random詳解
- Python使用random模塊生成隨機(jī)數(shù)操作實(shí)例詳解
- Python內(nèi)置random模塊生成隨機(jī)數(shù)的方法
- 詳解Python基礎(chǔ)random模塊隨機(jī)數(shù)的生成
- Python隨機(jī)數(shù)用法實(shí)例詳解【基于random模塊】
- Python中random模塊生成隨機(jī)數(shù)詳解
- Python random模塊(獲取隨機(jī)數(shù))常用方法和使用例子
- Python如何生成隨機(jī)數(shù)及random隨機(jī)數(shù)模塊應(yīng)用
相關(guān)文章
python 中Arduino串口傳輸數(shù)據(jù)到電腦并保存至excel表格
這篇文章主要介紹了python Arduino串口傳輸數(shù)據(jù)到電腦并保存至excel表格,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10對(duì)python中兩種列表元素去重函數(shù)性能的比較方法
今天小編就為大家分享一篇對(duì)python中兩種列表元素去重函數(shù)性能的比較方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06python Tcp協(xié)議發(fā)送和接收信息的例子
今天小編就為大家分享一篇python Tcp協(xié)議發(fā)送和接收信息的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07Python標(biāo)準(zhǔn)庫(kù)之time庫(kù)的使用教程詳解
這篇文章主要介紹了Python的time庫(kù)的使用教程,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2022-04-04Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動(dòng)投稿功能
這篇文章主要介紹了Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動(dòng)投稿功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02pytorch 網(wǎng)絡(luò)參數(shù) weight bias 初始化詳解
這篇文章主要介紹了pytorch 網(wǎng)絡(luò)參數(shù) weight bias 初始化詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06python使用wxpython開(kāi)發(fā)簡(jiǎn)單記事本的方法
這篇文章主要介紹了python使用wxpython開(kāi)發(fā)簡(jiǎn)單記事本的方法,涉及Python使用wxPython實(shí)現(xiàn)桌面圖形應(yīng)用程序的技巧,需要的朋友可以參考下2015-05-05