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 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...