random模塊

本文摘自 https://my.oschina.net/cuffica/blog/33336#comment-list
python中random是用于生成隨機(jī)數(shù)的,我們可以用它來生成目的隨機(jī)數(shù)。

  • random.random()用于生成(0,1)隨機(jī)浮點數(shù)
    random.random() #output:0.7207956251265334
  • random.uniform(a,b)用于生成(a,b)之內(nèi)的隨機(jī)浮點數(shù),若a=b,則生成的浮點數(shù)就是a。
    random.uniform(10,20) #output:16.535305897582525
  • random.randint(a,b)用于生成(a,b)之間的隨機(jī)整數(shù)。
    random.randint(10,20) #output: 15
  • random.randrange([start,]stop[,step])從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個隨機(jī)數(shù),start默認(rèn)為0,step默認(rèn)為1。
    random.randrange(2,10,2) #output: 6
  • random.choice(sequence)sequence中隨機(jī)取出一個元素,sequence是一個有序序列,如list,tuple,string等。
    random.choice(range(10)) #output: 5
  • random.shuffle(x[,random])用于將一個列表中的元素打亂。
list=[i for i in range(10)]
random.shuffle(list)   #output: [2, 7, 9, 4, 3, 5, 1, 6, 8, 0]
  • random.sample(sequence,k)從指定序列中隨機(jī)獲取k個元素作為一個片段返回,不改變元序列。
list=[i for i in range(10)]
random.sample(list,3)   #ouput:  [0,1,9]

附:生成10000個1000000以內(nèi)的隨機(jī)數(shù)

numList=list(range(1000000))
randNum=random.sample(numList,10000)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Python中的random模塊用于生成隨機(jī)數(shù)。下面介紹一下random模塊中最常用的幾個函數(shù)。 random.r...
    隨風(fēng)化作雨閱讀 440評論 0 0
  • 原文鏈接 random是用于生成隨機(jī)數(shù)的,我們可以利用它隨機(jī)生成數(shù)字或者選擇字符串。 random.random(...
    大明白閱讀 766評論 0 51
  • random.random random.random()用于生成一個0到1的隨機(jī)符點數(shù): 0 <= n < 1....
    PythonMaO閱讀 729評論 0 0
  • 盡管help(random)一下就能出來模塊內(nèi)各個函數(shù)的用法,不過我也想深入一步看一下random的具體用法。 r...
    zjbao123閱讀 4,564評論 0 0
  • 引用自: Crossin的編程教室 random模塊的作用是產(chǎn)生隨機(jī)數(shù) import random random....
    SagaraMisae閱讀 525評論 0 0

友情鏈接更多精彩內(nèi)容