Python生成隨機(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)文章
python找出因數(shù)與質(zhì)因數(shù)的方法
這篇文章主要介紹了python找出因數(shù)與質(zhì)因數(shù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python中模塊pymysql查詢(xún)結(jié)果后如何獲取字段列表
pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。下面這篇文章主要給大家介紹了關(guān)于Python中模塊pymysql查詢(xún)結(jié)果后如何獲取字段列表的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)看看詳細(xì)的介紹。2017-06-06
Python實(shí)現(xiàn)克里金插值法的過(guò)程詳解
克里金算法提供的半變異函數(shù)模型有高斯、線形、球形、阻尼正弦和指數(shù)模型等,在對(duì)氣象要素場(chǎng)插值時(shí)球形模擬比較好。本文將用Python實(shí)現(xiàn)克里金插值法,感興趣的可以了解一下2022-11-11
Python使用matplotlib模塊繪制圖像并設(shè)置標(biāo)題與坐標(biāo)軸等信息示例
這篇文章主要介紹了Python使用matplotlib模塊繪制圖像并設(shè)置標(biāo)題與坐標(biāo)軸等信息,結(jié)合實(shí)例形式分析了Python中matplotlib模塊進(jìn)行坐標(biāo)系圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
Pytorch中torch.utils.checkpoint()及用法詳解
在PyTorch中,torch.utils.checkpoint?模塊提供了實(shí)現(xiàn)梯度檢查點(diǎn)(也稱(chēng)為checkpointing)的功能,這篇文章給大家介紹了Pytorch中torch.utils.checkpoint()的相關(guān)知識(shí),感興趣的朋友一起看看吧2024-03-03
Python正則表達(dá)式急速入門(mén)(小結(jié))
這篇文章主要介紹了Python正則表達(dá)式急速入門(mén)(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
測(cè)試、預(yù)發(fā)布后用python檢測(cè)網(wǎng)頁(yè)是否有日常鏈接
難免會(huì)碰到秀逗了把測(cè)試的鏈接發(fā)布到線上的情況,一般這種都是通過(guò)一些測(cè)試的檢查工具來(lái)檢查鏈接來(lái)規(guī)避風(fēng)險(xiǎn)的,下面為大家簡(jiǎn)述下大概的實(shí)現(xiàn)思路2014-06-06
Windows安裝Anaconda3的方法及使用過(guò)程詳解
今天帶大家學(xué)習(xí)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著在windows上Anaconda3的安裝方法及使用展開(kāi),文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-06-06

