random模組中的方法介紹

2021-09-26 19:45:04 字數 3740 閱讀 3928

random是python中的乙個內建模組,用於生成隨機數。

seed()方法

seed()方法用於初始化隨機數生成器。

語法: random.seed(a=

none

, version=

2)

示例:
import random

random.seed(

)print

(random.random(

))

random.seed(7)

print

(random.random(

))

getstate()方法

返回捕獲生成器當前內部狀態的物件。這個物件可以傳遞給setstate()來恢復狀態。

語法: random.getstate(

)

示例:
import random

print

(random.getstate(

))

setstate()方法

setstate()方法恢復隨機數生成器的內部狀態。狀態是在getstate()方法獲得的。

語法: random.setstate(state)
示例
import random

print

(random.random(

))

state = random.getstate(

)print

(random.random(

))

random.setstate(state)

print

(random.random(

))

getrandbits()方法

getrandbits()方法返回指定大小的整數。

語法: random.getrandbits(n)
示例:
import random

print

(random.getrandbits(3)

)# 5,隨機

randrange()方法

randrange()方法返回指定範圍內隨機選擇的元素。

語法: random.randrange(start, stop, step)
示例:
import random

print

(random.randrange(1,

5,2)

)print

(random.randrange(2,

8,3)

)

randint()方法

randint()方法返回隨機整數 n 滿足a <= n <= b。相當於randrange(a, b+1)

語法: random.randint(a, b)
示例:
import random

print

(random.randint(2,

7))

choice()方法

choice()方法從非空序列返回乙個隨機元素。如果 seq 為空,則引發 indexerror。

語法: random.choice(seq)
示例:
import random

lst =[1

,2,3

]print

(random.choice(lst)

)

choices()方法

choices()方法返回乙個列表,其中包含指定序列中隨機選擇的元素。

語法: random.choices(sequence, weights=

none

, cum_weights=

none

, k=

1)

示例:
import random

lst =

["x"

,"k"

,"d"

]print

(random.choices(lst, weights=[3

,1,1

], k=7)

)# 返回大小為7的元素序列

shuffle()方法

shuffle()方法將序列 x 隨機打亂位置。

語法: random.shuffle(x[

, random]

)

示例:
import random

lst =

["x"

,"k"

,"d"

]random.shuffle(lst)

print

(lst)

sample()方法

sample()方法返回從總體序列或集合中選擇的唯一元素的 k 長度列表。 用於無重複的隨機抽樣。

語法: random.sample(sequence, k)
示例:
import random

lst =

["x"

,"k"

,"d"

,"a"

,"b"

,"c"

]print

(random.sample(lst, k=3)

)# 返回大小為3的元素序列

random()方法

random()方法返回[0.0, 1.0)範圍內的下乙個隨機浮點數。

語法: random.random(

)

示例:
import random

print

(random.random())

# 0.0 <= x < 1.0

uniform()方法

uniform()方法返回乙個隨機浮點數 n。當a <= b時,a <= n <= b。當b < a時,b <= n <= a

語法: random.uniform(a, b)
示例:
import random

print

(random.uniform(

7.0,

13.0))

# 7.0 <= x <= 13.0

triangular()方法

random()方法返回乙個隨機浮點數 n,使得low <= n <= high並在這些邊界之間使用指定的 mode 。low 和 high 邊界預設為0和1。 mode引數預設為邊界之間的中點,給出對稱分布。

語法: random.triangular(low, high, mode)
示例:
import random

print

(random.triangular(10,

20,15)

)

參考:

參考:

python中random模組的常用方法

python中的random模組用於生成隨機數,在使用前需要import random.random 用於生成乙個0到1之間的隨機符點數 0 n 1.0 import random ret random.random print ret random.uniform a,b 用於生成乙個指定範圍內的...

Python中的random模組

python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...

Python中的random模組

python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...