python random庫基本介紹

2022-05-21 09:26:51 字數 2648 閱讀 9375

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