Python玩轉隨機數
random.random()
這個方法會返回[0.0,1.0)之間的浮點數,返回的浮點數有可能生成0,但是絕對不會生成1。
import random val = random.random() print(val) 複製程式碼
隨機生成a-b之間浮點數
random.uniform(a, b)
這個方法會返回[a,b)之間的浮點數,返回的浮點數有可能生成a,但是絕對不會生成b。
import random val = random.uniform(1,10) print(val) 複製程式碼
隨機生成a-b之間整數
random.randint(a, b)
這個方法返回[a,b]之間隨機的整數,返回的整數有可能是a,也有可能是b。
import random val = random.randint(1,10) print(val) 複製程式碼
如果不想生成b,可以用下面的方法:
random.randrange(a, b)
這個方法返回[a,b)之間隨機的整數,返回的整數有可能是a,但是絕對不會生成b。
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)
這個方法把列表元素順序打亂返回。
import random l = [1,2,3,4,5,6] random.shuffle(l) print(l) #out [6, 1, 5, 3, 4, 2] 複製程式碼
我們發現,這個打亂資料在原資料做的操作,如果我們還需要原資料,最好在打亂之前先用copy模組裡面的copy方法拷貝一份。
從列表中隨機取出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中的隨機最基本的幾個用法。
下面的是我的公眾號二維碼圖片,歡迎關注。
