Python玩轉隨機數,媽媽不再會擔憂我不會隨機數了

在平常開發中,咱們會常常須要到隨機數,那麼這篇文章會給你們整理一下隨機數的基本用法。python

隨機生成0-1之間浮點數

random.random()這個方法會返回[0.0,1.0)之間的浮點數,返回的浮點數有可能生成0,可是絕對不會生成1。dom

import random

val = random.random()

print(val)
複製代碼

隨機生成a-b之間浮點數

random.uniform(a, b)這個方法會返回[a,b)之間的浮點數,返回的浮點數有可能生成a,可是絕對不會生成b。spa

import random

val = random.uniform(1,10)

print(val)
複製代碼

隨機生成a-b之間整數

random.randint(a, b)這個方法返回[a,b]之間隨機的整數,返回的整數有多是a,也有多是b。code

import random

val = random.randint(1,10)

print(val)
複製代碼

若是不想生成b,能夠用下面的方法:orm

random.randrange(a, b)這個方法返回[a,b)之間隨機的整數,返回的整數有多是a,可是絕對不會生成b。cdn

import random

val = random.randrange(1,10)

print(val)
複製代碼

若是想從指數遞增當中隨機選擇一個數能夠用random.randrange(10, 100, 2),結果至關於從[10,12,14,16...100]中隨機選擇一個。圖片

import random

val = random.randrange(10, 100, 2)

print(val)
複製代碼

從列表中隨機取出一個元素

random.choice(l)這個方法返回列表中任意一個元素。開發

import random

l = [1,2,3,4,5,6]
val = random.choice(l)

print(val)
複製代碼

打亂列表中元素的順序

random.shuffle(l)這個方法把列表元素順序打亂返回。it

import random

l = [1,2,3,4,5,6]
random.shuffle(l)

print(l)
#out [6, 1, 5, 3, 4, 2]
複製代碼

咱們發現,這個打亂數據在原數據作的操做,若是咱們還須要原數據,最好在打亂以前先用copy模塊裏面的copy方法拷貝一份。io

從列表中隨機取出n個元素

random.sample(l, n)這個方法會從列表隨機取出n個元素。

import random

l = [1,2,3,4,5,6]
val = random.sample(l,3)

print(val)
#out [4, 2, 1]
複製代碼

以上就是Python中的隨機最基本的幾個用法。

下面的是個人公衆號二維碼圖片,歡迎關注。

歡迎關注
相關文章
相關標籤/搜索