今天詳細學習一下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中用於生成隨機數的標準庫,計算機產生的隨機數不是大自然中真正意義上的隨機數,而是根據所給定種子然後通過梅...