十 系統內建模組 4 隨機模組 random

2022-09-04 19:21:09 字數 1482 閱讀 7172

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...