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

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

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

一、隨機(jī)數(shù)種子

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

隨機(jī)時(shí)間戳

第一次結(jié)果

第二次結(jié)果

二、生成隨機(jī)數(shù)

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

1.random()

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

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

2.ranint(a,b)

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

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

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

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

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

4.getrandbits(k)

返回一個(gè)隨機(jī)整數(shù),整數(shù)的位長(zhǎng)為k位。

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

三、生成隨機(jī)序列

1.choice(seq)

從給定的序列中隨機(jī)抽取一個(gè)

代碼如下:

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

2.samplex(序列,k)

從序列中隨機(jī)抽取k個(gè)元素,這k個(gè)元素不會(huì)重復(fù)。(需要滿(mǎn)足len(序列)>=k)

代碼如下:

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

3.shuffle(x[,random])

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

代碼如下:

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

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

相關(guān)文章

最新評(píng)論