NumPy的隨機數函式

2021-10-03 13:14:54 字數 825 閱讀 3625

numpy的random子庫

np.random.*

np.random.rand(3,4,5) #建立[0,1)之間的3維隨機浮點數陣列,均勻分布

np.random.randn(3,4,5) #建立3維隨機數陣列,標準正態分佈

np.random.randint(100, 200, (3,4)) #建立[100,200)之間的隨機整數陣列,shape是(3,4)

np.random.seed(10) #隨機數種子

a = np.random.randint(100,200,(3,4))

np.random.shuffle(a) #根據陣列a的第一軸進行隨機排列,改變陣列

np.random.permutation(a) #同上,但是不改變原陣列

b = np.random.randint(100,200,(8,))

np.random.choice(b, (3,2), replace=false, p=b/np.sum(b)) #從陣列b中隨機取2*3個元素組成shape是(3,2)的新陣列,replace預設數true,表示可以重複。p是該元素在陣列**現的概率

函式

說明uniform(low,high,size)

產生具有均勻分布的陣列,low為起始值,high為結束之,size為形狀

normal(loc,scale,size)

產生具有正態分佈的陣列,loc均值,scale標準差,size形狀

poisson(lam,size)

產生具有泊松分布的陣列,lam隨機事件發生率,size形狀

NumPy隨機數函式

import numpy as np a np.random rand 3,4,5 每個元素為0 1之間的浮點數 sn np.random randn 3,4,5 每個元素是根據n 0,1 的方式選取出來的浮點數 b np.random randint 100,200,3,4 每個元素為100 20...

NumPy的隨機數函式

rand 格式 np.random.rand d0,d1,dn 說明 根據d0 dn建立隨機數陣列,浮點數,0,1 均勻分布 舉例 np.random.rand 3,5,4 randn 格式 np.random.randn d0,d1,dn 說明 根據d0 dn建立隨機數陣列,標準正態分佈 舉例 n...

numpy常用隨機數函式

numpy.random模組裡有各種隨機數生成函式,介紹幾個常用的 randint low,high none,size none,dtype l lowhigh取值範圍,包括下限數值但不包括上限數值,若只有乙個引數,表示取值範圍上限 size生成隨機數的數量或shape,預設時只返回單個隨機數 i...