隨機數的遊戲 random模組

2021-08-18 04:09:03 字數 919 閱讀 4244

>>> 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'bytedata')#seed based on byte data

>>> values = [1,2,3,4,5,6]

>>> random.choice(values)#

多選一:random.choice(sample)---

不改變樣本

4>>> random.sample(values,2)#

多選多:random.sample(sample,number)---

不改變樣本

[1, 3]

>>> random.shuffle(values)#

隨機排序:random.shuffle(sample)---

改變樣本

>>> values

[5, 6, 1, 2, 4, 3]

>>> random.randint(0,10)

#產生隨機的整數:randint(min,max)

8>>> random.random()#

產生0~1的隨機浮點數:random.random()

0.025014228251366233

>>> random.getrandbits(10)#

產生特定位元數的隨機數:random.getrandbits()

ps:用於計算分布概率

random.uniform()

random.gauss()

如果密碼學,使用 ssl模組 eg ,ssl.rand_bytes()

random模組獲取隨機數

random.random 用於生成乙個0到1的隨機浮點數n 0 n 1.0 random.uniform a,b 生成的隨機浮點數 b n a或a n b random.randint a,b 生成乙個隨機整數 a n b random.randrange start stop step 從指定範...

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