如何在python中實(shí)現(xiàn)隨機(jī)選擇
這篇文章主要介紹了如何在python中實(shí)現(xiàn)隨機(jī)選擇,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
想從一個序列中隨機(jī)抽取若干元素,或者想生成幾個隨機(jī)數(shù)。
random 模塊有大量的函數(shù)用來產(chǎn)生隨機(jī)數(shù)和隨機(jī)選擇元素。比如,要想從一個序列中隨機(jī)的抽取一個元素,可以使用random.choice() :
>>> import random >>> values = [1, 2, 3, 4, 5, 6] >>> random.choice(values) 2 >>> random.choice(values) 3 >>> random.choice(values) 1 >>>
為了提取出N 個不同元素的樣本用來做進(jìn)一步的操作,可以使用random.sample()
>>> random.sample(values, 2) [6, 2] >>> random.sample(values, 2) [4, 3] >>> random.sample(values, 3) [4, 3, 1]
如果你僅僅只是想打亂序列中元素的順序,可以使用random.shuffle() :
>>> random.shuffle(values) >>> values [2, 4, 6, 5, 3, 1] >>> random.shuffle(values) >>> values [3, 5, 2, 1, 6, 4] >>>
生成隨機(jī)整數(shù),請使用random.randint() :
>>> random.randint(0,10) 2 >>> random.randint(0,10) 5
為了生成0 到1 范圍內(nèi)均勻分布的浮點(diǎn)數(shù),使用random.random() :
>>> random.random() 0.9406677561675867 >>> random.random() 0.133129581343897
如果要獲取N 位隨機(jī)位(二進(jìn)制) 的整數(shù),使用random.getrandbits() :
>>> random.getrandbits(200) 335837000776573622800628485064121869519521710558559406913275
了解上述介紹的功能,random 模塊還包含基于均勻分布、高斯分布和其他分布的隨機(jī)數(shù)生成函數(shù)。比如, random.uniform() 計(jì)算均勻分布隨機(jī)數(shù), random.gauss()計(jì)算正態(tài)分布隨機(jī)數(shù)。對于其他的分布情況請參考在線文檔。
在random 模塊中的函數(shù)不應(yīng)該用在和密碼學(xué)相關(guān)的程序中。如果你確實(shí)需要類似的功能,可以使用ssl 模塊中相應(yīng)的函數(shù)。比如, ssl.RAND bytes() 可以用來生成一個安全的隨機(jī)字節(jié)序列。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
tensorflow 恢復(fù)指定層與不同層指定不同學(xué)習(xí)率的方法
今天小編就為大家分享一篇tensorflow 恢復(fù)指定層與不同層指定不同學(xué)習(xí)率的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Python利用Matplotlib庫實(shí)現(xiàn)繪制餅形圖
這篇文章主要為大家分享了基于python+matplotlib庫的餅形圖繪制,具體內(nèi)容涉及一般的餅圖、分裂餅圖、以及環(huán)形圖,感興趣的小伙伴可以了解一下2022-04-04python實(shí)現(xiàn)將文本轉(zhuǎn)換成語音的方法
這篇文章主要介紹了python實(shí)現(xiàn)將文本轉(zhuǎn)換成語音的方法,涉及Python中pyTTS模塊的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05pandas讀取csv文件,分隔符參數(shù)sep的實(shí)例
今天小編就為大家分享一篇pandas讀取csv文件,分隔符參數(shù)sep的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python?Web開發(fā)通信協(xié)議WSGI?uWSGI?uwsgi使用對比全面介紹
這篇文章主要為大家介紹了Python?Web開發(fā)通信協(xié)議WSGI?uWSGI?uwsgi使用對比全面介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12Python實(shí)現(xiàn)二維數(shù)組輸出為圖片
下面小編就為大家分享一篇Python實(shí)現(xiàn)二維數(shù)組輸出為圖片,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04解讀Opencv中Filter2D函數(shù)的補(bǔ)全方式
這篇文章主要介紹了解讀Opencv中Filter2D函數(shù)的補(bǔ)全方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12使用Python串口實(shí)時(shí)顯示數(shù)據(jù)并繪圖的例子
今天小編就為大家分享一篇使用Python串口實(shí)時(shí)顯示數(shù)據(jù)并繪圖的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12