Python學習 random庫詳解

2021-09-11 02:30:16 字數 1349 閱讀 7795

今天詳細學習一下random庫,以便使用地更加靈活

計算機中通過採用梅森旋轉演算法生成的(偽)隨機序列元素,python中用於生成偽隨機數的函式庫是random

random庫主要包含兩個部分(兩類函式)

--基本隨機函式:seed()、random()

--擴充套件隨機函式:randint()、getrandbits()、uniform()、randrange()、choice()、shuffle()、sample()

1、基本隨機函式

seed初始化隨機給定的隨機數種子,預設為系統時間

random產生[0.0, 1.0)範圍內的隨機數

2、擴充套件隨機函式

randint(a, b)隨機產生[a, b]之間的整數

randrange(m, n [,k])隨機產生[m, n)之間以k為步長的整數

getrandbits(bits)隨機產生乙個bits位的整數

uniform(a, b)隨機產生乙個[a, b]之間的小數

choice(seq)在列表seq中隨機選擇乙個內容

sample(seq, num)在列表seq中隨機選擇num個內容,以列表形式返回

shuffle(seq)將原seq序列打亂後返回

注意:各種函式產生隨機數的範圍,是開區間還是閉區間

3、具體使用

>>> random.randint(4, 10)

7>>> random.randrange(4, 60, 7)

53>>> random.getrandbits(7)

57>>> random.uniform(1, 7)

4.047047638373627

>>> random.choice([89, 90, 45, 13])

90>>> random.sample([89, 90, 45, 13], 3)

[90, 45, 13]

>>> ls = [89, 90, 45, 13]

>>> random.shuffle(ls)

>>> ls

[13, 90, 45, 89]

參考:

Python學習筆記,random庫

直接使用random庫的都是偽隨機。1 seed n n可以為任意數字,意為將n作為隨機種子產生隨機數表。2 random 無引數,生產現有隨機數表中的乙個隨機數。1 randint m n m,n應該為兩個整數,該函式會產生從m到n中的乙個隨機的整形數。2 randrange m,n k 表示其中...

Python學習之random庫的使用

隨機數在計算機應用中十分常見,python內建的random庫主要用於產生各種分布的偽隨機數序列。採用梅森旋轉演算法生成偽隨機數序列。random庫常用函式 函式描述 seed a none 初始化隨機數種子,預設值為當前系統時間 random 生成乙個 0.0,1.0 之間的隨機小數 randin...

Python學習筆記 十 (Random庫使用)

我們在寫一些程式時會遇到需要隨機數的情況,random庫就是這樣乙個產生隨機數的庫,為了鞏固所學知識我對random庫的使用進行簡單總結,希望能對你我有益。一 random庫的介紹 是python中用於生成隨機數的標準庫,計算機產生的隨機數不是大自然中真正意義上的隨機數,而是根據所給定種子然後通過梅...