第十一章:random庫概述
阿新 • • 發佈:2018-08-10
標準庫 pan ima align clas dbi image choice ice
random庫是使用隨機數的python標準庫
偽隨機數:采用梅森旋轉算法生成的偽隨機序列中的元素
random庫主要用於產生隨機數
使用random庫:import random
random庫的概述:random庫包括兩類函數,常用共8個
基本隨機數函數:seed(),random()
擴展隨機數函數:randint(),getrandbits(),uniform(),
randrange(),choice(),shuffle()
基本隨機函數:
函數 | 描述 |
seed(a=None) | >>>random.seed(10)#產生種子10對應的序列 |
random() |
生成一個[0.0,1.0)之間的隨機小數 >>>random.random() 0.5714025946899135 |
>>>random.seed(10) >>>random.random() 0.5714025946899135 >>>random.random() 0.4288890546751146 ........
>>>import random >>>random.seed(10) >>>random.random() 0.5714025946899135 >>>random.seed(10)>>>random.random() 0.5714025946899135
擴展隨機數函數
函數 | 描述 |
randint(a,b) |
生成一個[a,b]之間的整數 >>>random.randint(10,100) 64 |
randrange(m,n[,k]) |
生成一個[m,n)之間k為步長的隨機數 >>>random.randrange(10,100,10) 80 |
getrandbits(k) |
生成一個k比特長的隨機整數 >>>random.getrandbits(16) 37885 |
uniform(a,b) |
生成一個[a,b]之間的隨機小數 >>>random.uniform(10,100) 13.0963216488136 |
choice(seq) |
從序列seq中隨機選擇一個元素 >>>random.choice([1,2,3,4,5,6,7,8,9]) 8 |
shuffle(seq) |
將序列seq中元素隨機排列,返回打亂後的序列 >>>s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s); [3,5,8,9,6,1,2,7,4] |
第十一章:random庫概述