random模組獲取隨機數

2021-10-08 00:11:26 字數 1379 閱讀 9919

random.random()用於生成乙個0到1的隨機浮點數n:0<= n < 1.0

random.uniform(a, b)生成的隨機浮點數b <= n <= aa <= n <= b

random.randint(a, b)生成乙個隨機整數a <= n <= b

random.randrange([start], stop[, step])

從指定範圍內,按指定基數遞增的集合中獲取乙個隨機數,例如:

random.randrange(10,

30,2),

#結果相當於從[10, 12, 14, 16, ... 26, 28]序列中隨機獲取乙個數。

random.choice(sequence)

從sequence隨機選取乙個值

引數 sequence 可以是list, tuple, string

注意:random.randrange(10, 30, 2)random.choice(range(10, 30, 2)在結果上等效。

random.shuffle(x[, random])

用於將乙個list中的元素打亂,即將列表內的元素隨機排列

import random

l1 =

['a'

,'b'

,'c'

,'d'

]random.shuffle(l1)

#注意該語句修改了原有序列,語句本身沒有返回值

print

(l1)

#輸出:['c', 'd', 'a', 'b']

random.sample(sequence, k)

從指定序列中隨機獲取指定長度為k的片斷並隨機排列

注意:sample()函式不會修改原有序列

import random  

lst =

range

(100

)print

(random.sample(lst,10)

)#輸出:[51, 89, 2, 83, 39, 59, 76, 86, 72, 78]

random模組(隨機數庫)

random.random random.random 用於生成乙個0到1的隨機浮點數 0 n 1.0 random.uniform random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中乙個是上限,乙個是下限。如果a b,則...

numpy生成隨機數random模組

import numpy as np 常用函式 rand d0,d1,dn 生成形狀為 d0,d1,d2,dn 的隨機數 0 1 np.random.rand 1,3 array 0.10761056,0.26262689,0.83970223 randn d0,d1,dn rand normal ...

隨機數的遊戲 random模組

import random 預設演算法是 mersenne twister random.seed seed based on system time or os.urandom random.seed 12345 seed based on integer given random.seed b ...