random
該模組為各種分布實現了偽隨機數生成器
對於整數,有乙個範圍內的統一選擇
對於序列,有乙個隨機元素的統一選擇,乙個生成列表隨機排列的函式,以及乙個無需替換的隨機取樣函式
random.random()
功能:返回 [0,1) 之間的隨機小數
random.randrange([start],end,[step])
功能:返回 [start,end) 之間的隨機整數
引數:start:起始值,預設為0
end:結束值
step:步進值,可選
random.randint(start,end)
功能:返回 [start,end] 之前的隨機整數
引數:start:起始值
end:結束值
random.uniform(start,end)
功能:返回 [start,end) 之間的隨機小數
random.choice(iterable)
功能:從iterable中隨機獲取1個元素
random.sample(iterable,k)
功能:從iterable中隨機獲取k個元素
random.shuffle(iterable)
功能:打亂iterable
import random
# 對數值
# [0,1) 之間的隨機小數
res = random.random()
print(res)
# [start,end) 之間的隨機整數
res = random.randrange(1,100,2)
print(res)
# [start,end] 之間的隨機整數
res = random.randint(10,12)
print(res)
# [start,end) 之間的隨機小數
res = random.uniform(1,5)
print(res)
# 對iterable
varl = [1,'2','-',true,(3,),4.4,set()]
# 從 iterable 中獲取1個隨機元素
res = random.choice(varl)
print(res,type(res))
# 從 iterable 中獲取n個隨機元素
res = random.sample(varl,4)
print(res)
# 打亂iterable
random.shuffle(varl)
print(varl)
0.8080328475146367
8311
4.912015906501088
- ['-', 1, true, (3,)]
[1, (3,), true, set(), '-', 4.4, '2']
內建模組 隨機模組 random
import random random.random 返回 0 1 之間的隨機小數 左閉右開 即可能取到0,但是取不到1 res random.random random.randrange 開始值 結束值,步進值 隨機獲取指定範圍內的整數 res random.randrange 5 乙個引數,...
Python內建random模組生成隨機數的方法
本文我們詳細地介紹下兩個模組關於生成隨機序列的其他使用方法。隨機數參與的應用場景大家一定不會陌生,比如密碼加鹽時會在原密碼上關聯一串隨機數,蒙特卡洛演算法會通過隨機數取樣等等。python內建的random模組提供了生成隨機數的方法,使用這些方法時需要匯入random模組。import random...
Python3內建模組random隨機方法小結
前言 random是python中與隨機數相關的模組,其本質就是乙個偽隨機數生成器,我們可以利用random模組基礎生成各種不同的隨機數,以及一些基於隨機數的操作。生成隨機數相關 生成0 1之間的浮點數 import random r random.random print r r random.r...