Python 實(shí)現(xiàn)隨機(jī)數(shù)詳解及實(shí)例代碼
Python3實(shí)現(xiàn)隨機(jī)數(shù)
- random是用于生成隨機(jī)數(shù)的,我們可以利用它隨機(jī)生成數(shù)字或者選擇字符串。
- random.seed(x)改變隨機(jī)數(shù)生成器的種子seed。
- 一般不必特別去設(shè)定seed,Python會(huì)自動(dòng)選擇seed。
- random.random() 用于生成一個(gè)隨機(jī)浮點(diǎn)數(shù)n,0 <= n < 1
- random.uniform(a,b) 用于生成一個(gè)指定范圍內(nèi)的隨機(jī)浮點(diǎn)數(shù),生成的隨機(jī)整數(shù)a<=n<=b;
- random.randint(a,b) 用于生成一個(gè)指定范圍內(nèi)的整數(shù),a為下限,b為上限,生成的隨機(jī)整數(shù)a<=n<=b;若a=b,則n=a;若a>b,報(bào)錯(cuò)
- random.randrange([start], stop [,step])從指定范圍[start,stop)內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù),基數(shù)缺省值為1
- random.choice(sequence)從序列中獲取一個(gè)隨機(jī)元素,參數(shù)sequence表示一個(gè)有序類型,并不是一種特定類型,泛指list,tuple,字符串等
- random.shuffle(x[,random]) 用于將一個(gè)列表中的元素打亂(洗牌),會(huì)改變?cè)剂斜?/li>
- random.sample(sequence,k) 從指定序列中隨機(jī)獲取k個(gè)元素作為一個(gè)片段返回,不會(huì)改變?cè)行蛄?br />
但是,有一點(diǎn)需要注意:Python random是偽隨機(jī)數(shù)。
那么,可以借用python random實(shí)現(xiàn)真隨機(jī)數(shù)嗎?答案是No。所謂真隨機(jī)數(shù),是要求根據(jù)絕對(duì)隨機(jī)事件產(chǎn)生的數(shù),也就是說(shuō)要求要有一個(gè)無(wú)因果關(guān)系的隨機(jī)事件,那么,這玩意只存在與哲學(xué)領(lǐng)域……
目前的隨機(jī)數(shù)產(chǎn)生都是統(tǒng)計(jì)上的隨機(jī),因?yàn)殡S機(jī)源都是自然事件,頂天了算是混沌變量,絕對(duì)的無(wú)因果大概是不存在的。
不過(guò)統(tǒng)計(jì)隨機(jī)基本上都?jí)蛴昧税伞?
還是老老實(shí)實(shí)的用random模塊吧….
代碼演示
import random #隨機(jī)整數(shù) import string print(random.randint(0,99)) #隨機(jī)選取0到100間的偶數(shù) print(random.randrange(0, 101, 2)) #隨機(jī)浮點(diǎn)數(shù) print(random.random()) print(random.uniform(1, 10)) #隨機(jī)字符 print(random.choice('abcdefg&#%^*f')) #多個(gè)字符中選取特定數(shù)量的字符 print(random.sample('abcdefghij',3)) #多個(gè)字符中選取特定數(shù)量的字符組成新字符串 # print(string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).replace(" ","")) #隨機(jī)選取字符串 print(random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )) #洗牌 items = [1, 2, 3, 4, 5, 6] random.shuffle(items) print("洗牌:", items) #從指定序列中隨機(jī)獲取k個(gè)元素作為一個(gè)片段返回,不會(huì)改變?cè)行蛄? list = [] list = random.sample(items,2) print(list)
結(jié)果
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Python使用當(dāng)前時(shí)間、隨機(jī)數(shù)產(chǎn)生一個(gè)唯一數(shù)字的方法
- python 隨機(jī)數(shù)使用方法,推導(dǎo)以及字符串,雙色球小程序?qū)嵗?/a>
- Python2隨機(jī)數(shù)列生成器簡(jiǎn)單實(shí)例
- Python隨機(jī)數(shù)用法實(shí)例詳解【基于random模塊】
- Python生成隨機(jī)數(shù)組的方法小結(jié)
- Python編程實(shí)現(xiàn)生成特定范圍內(nèi)不重復(fù)多個(gè)隨機(jī)數(shù)的2種方法
- Python隨機(jī)數(shù)random模塊使用指南
- Python編程產(chǎn)生非均勻隨機(jī)數(shù)的幾種方法代碼分享
相關(guān)文章
python實(shí)現(xiàn)簡(jiǎn)單猜單詞游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單猜單詞游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12OneFlow源碼解析之Eager模式下Tensor存儲(chǔ)管理
這篇文章主要為大家介紹了OneFlow源碼解析之Eager模式下Tensor的存儲(chǔ)管理實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Pycharm2020最新激活碼|永久激活(附最新激活碼和插件的詳細(xì)教程)
這篇文章主要介紹了Pycharm2020最新激活碼|永久激活(附最新激活碼和插件的詳細(xì)教程),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09python skimage 連通性區(qū)域檢測(cè)方法
今天小編就為大家分享一篇python skimage 連通性區(qū)域檢測(cè)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06通過(guò)Python掃描代碼關(guān)鍵字并進(jìn)行預(yù)警的實(shí)現(xiàn)方法
這篇文章主要介紹了通過(guò)Python掃描代碼關(guān)鍵字并進(jìn)行預(yù)警的實(shí)現(xiàn)方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05matplotlib多子圖實(shí)現(xiàn)共享坐標(biāo)軸的示例詳解
這篇文章主要為大家詳細(xì)介紹了matplotlib繪制多子圖師如何實(shí)現(xiàn)共享坐標(biāo)軸,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02