欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何在python中實(shí)現(xiàn)隨機(jī)選擇

 更新時(shí)間:2019年11月02日 09:32:18   作者:Python熱愛者  
這篇文章主要介紹了如何在python中實(shí)現(xiàn)隨機(jī)選擇,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了如何在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)文章

最新評論