random 模塊有幾個比較有意思的函數(shù),常用的有randint(),choice(), sample()等手素,用例子學(xué)習(xí):
choice()
- 從序列中隨機選擇某一元素
from random import *
L = [1,2,3,4,5,6,7]
choice(L)
sample()
- 從序列中隨機選擇n個元素作為新序列
L = [1,2,3,4,5,6,7]
slice = sample(L, 3)
print (slice)
# [2,4,1]
randint ()
- 某個范圍內(nèi)的隨機整數(shù), 是閉區(qū)間,[a, b], a和b之間, 包括a,b
# 10到20之間的一個隨機整數(shù)
randint(10,20)
shuffle()
- 洗牌(打亂序列)
L = [1,2,3,4,5,6,7]
shuffle.(L)
random()
- 隨機浮點數(shù)(0-1之間)
random()
unifrom()
- 從某范圍內(nèi)均勻分布中選擇一個數(shù)字
# 從10-20 范圍內(nèi)的均勻分布中選擇一個數(shù)字
uniform(10,20)
randrange()
- 某范圍內(nèi)偶數(shù)
# [10, 20)范圍內(nèi)選擇一個偶數(shù)
randrange(10, 20, 2)