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

Python生成隨機數(shù)詳解流程

 更新時間:2022年03月07日 17:05:32   作者:酷爾。  
生成隨機數(shù)一般使用的就是random模塊下的函數(shù),生成的隨機數(shù)并不是真正意義上的隨機數(shù),而是對隨機數(shù)的一種模擬。random模塊包含各種偽隨機數(shù)生成函數(shù),以及各種根據(jù)概率分布生成隨機數(shù)的函數(shù)。今天我們的目標(biāo)就是摸清隨機數(shù)有幾種生成方式

一、隨機數(shù)種子

為什么要提出隨機數(shù)種子呢?咱們前面提到過了,隨機數(shù)均是模擬出來的, 想要模擬的比較真實,就需要變換種子函數(shù)內(nèi)的數(shù)值,一般以時間戳為隨機函數(shù)種子。 例如以下案例,將隨機數(shù)種子固定的時候,生成的隨機數(shù)也將固定。 系統(tǒng)默認(rèn)以時間戳為種子進行隨機數(shù)的生成。 單一時間戳

隨機時間戳

第一次結(jié)果

第二次結(jié)果

二、生成隨機數(shù)

以下一生成10個1-100的隨機數(shù)為例

1.random()

生成[0-1)的隨機數(shù)為float型。后面的大部分函數(shù)都是基于這個函數(shù)進行隨機數(shù)生成的 想要生成響應(yīng)區(qū)域的隨機數(shù)可以使用這個函數(shù)乘以一個對應(yīng)的整數(shù)

from random import *
for i in range(10):
    print(int(random()*100+1),end=" ")
print()

2.ranint(a,b)

隨機生成一個a-b的整數(shù)

from random import *
for i in range(10):
    print(randint(1,100),end=" ")

3.randrange(start,stop [,step])

有起始、終止、步長三大要素,在生成隨機數(shù)的時候包括下限不包括上限。

from random import *
for i in range(10):
    print(int(randrange(1,101)),end=" ")

4.getrandbits(k)

返回一個隨機整數(shù),整數(shù)的位長為k位。

from random import *
for i in range(10):
    print(int(getrandbits(4)),end=" ")

三、生成隨機序列

1.choice(seq)

從給定的序列中隨機抽取一個

代碼如下:

from random import *
test=[12,3,1,2,33,21]
for i in range(10):
    print(choice(test))

2.samplex(序列,k)

從序列中隨機抽取k個元素,這k個元素不會重復(fù)。(需要滿足len(序列)>=k)

代碼如下:

from random import *
test=[1,23,3,22,13]
print(sample(test,3))

3.shuffle(x[,random])

這個函數(shù)的目的就是隨機排序,在原序列的基礎(chǔ)上進行排序

代碼如下:

from random import *
test=[1,23,3,22,13]
shuffle(test)
print(test)

到此這篇關(guān)于Python生成隨機數(shù)詳解流程的文章就介紹到這了,更多相關(guān)Python 生成隨機數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論