random庫是使用隨機數的python標準庫
python中用於生成偽隨機數的函式庫是random
因為是標準庫,使用時候只需要import random
random庫包含兩類函式,常用的共9個
--基本隨機函式: seed(), random()
--擴充套件隨機函式:randint(), getrandbits(), uniform(), randrange(), choice(), shuffle(),sample()
基本隨機函式
函式描述
seed(a=none)
初始化給定的隨機數種子,預設為當前系統時間
>>>random.seed(10) #產生種子10對應的序列
random()
生成乙個[0.0,1.0)之間的隨機小數
>>>random.random()
0.5714025946899135 #隨機數產生與種子有關,如果種子是1哦,第乙個數必定是這個
使用隨機數種子的好處是可以復現有隨機數的程式
在random庫中,最基本的是seed 和random 函式,但時功能比較單一,為此產生了6個擴充套件隨機數函式
擴充套件隨機數函式
函式
描述
randint(a,b)
生成乙個[a,b]之間的整數
>>>random.randint(10,100)
randrange(m,n[,k])
生成乙個[m,n)之間以k為步長的隨機整數
>>>random.randrange(10,100,10)
getrandbits(k)
生成乙個k比特長的隨機整數
>>>random.getrandbits(16)
uniform(a,b)
生成乙個[a,b]之間的隨機小數
>>>random.uniform(10,100)
16.848041210321334
choice(seq)
序列相關
從序列中隨機選擇乙個元素
>>>random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9])
shuffle(seq)
序列相關
將序列seq中元素隨機排列,返回打亂後的序列
>>>s=[1, 2, 3, 4, 5, 6, 7, 8, 9]; random.shuffle(s); print(s)
[9, 4, 6, 3, 5, 2, 8, 7, 1]
sample()
random.sample(sequence, k),從指定序列中隨機獲取指定長度的片斷。sample函式不會修改原有序列
**如下:
print(random.sample('abcdefghijklmnopqrstuvwxyz', 3))#列印結果['a', 'o', 'p']
下面舉一些常見的例子:
隨機整數:**如下:
>>> importrandom
>>> random.randint(0,99)
# 21
隨機選取0到100間的偶數:
**如下:
>>> importrandom
>>> random.randrange(0, 101, 2)
# 42
隨機浮點數:
**如下:
>>> importrandom
>>>random.random()
0.85415370477785668
>>> random.uniform(1, 10)
# 5.4221167969800881
隨機字元:
**如下:
>>> importrandom
>>> random.choice('abcdefg%^*f')
# 'd'
多個字元中選取特定數量的字元:
**如下:
>>> importrandom
random.sample('abcdefghij', 3)
# ['a', 'd', 'b']
多個字元中選取特定數量的字元組成新字串:
**如下:
>>> importrandom>>>''.join( random.sample(['a','b','c','d','e','f','g','h','i','j'], 3) )# 'fih'
隨機選取字串:
**如下:
>>> importrandom
# 'lemon'
洗牌:
**如下:
>>> importrandom
>>> items = [1, 2, 3, 4, 5, 6]
>>>random.shuffle(items)
>>>items
# [3, 2, 5, 6, 4, 1]
Python random庫的使用
1 random庫是使用隨機數的python標準庫 1 偽隨機數 採用梅森旋轉演算法生成的 偽 隨機序列中元素 random庫主要用於生成隨機數 使用random庫 import random 2 random庫包括兩類函式,常用共8個 基本隨機數函式 seed random 擴充套件隨機數函式 r...
Python random庫的使用
隨機數在計算機應用中十分常見,python 內建的random庫主要用於產生各種分布的偽隨機數序列。random庫採用梅森旋轉演算法 mersennetwister 生成偽隨機數序列,可用於除隨機性要求更高的加解密演算法外的大多數工程應用。使用random庫的主要目的是生成隨機數,因此,讀者只需要查...
Python random庫的用法
random庫是python中乙個標準庫,其主要作用就是隨機。例如我們常見的隨機生成乙個1到100之前的整數,就可以用到random.randint 1,100 常見的用法有以下幾種 隨機生成a b之間的整數 random.randint a,b 隨機生成a b之間的浮點數 random.unifo...