Numpy的隨機函式

2021-10-05 17:16:05 字數 2675 閱讀 6339

函式                          說明

rand (d0,d1...dn) 根據d0-dn建立隨機數的陣列,浮點數

randn (d0,d1...dn) 根據d0-dn建立隨機數的陣列,正太分布

randnint (low,high,shapel) 根據shape建立隨機數的陣列或整數陣列

seed(s) 隨機數種子,s是給定的種子值

例子1:
import numpy as np

a = np.random.rand(3,

4,5)

a

結果:

例子2:

import numpy as np

sn = np.random.rand(3,

4,5)

sn

結果:

例子3:

import numpy as np

b = np.random.randint(

100,

200,(3

,4))

b

結果:

例子4:

import numpy as np

np.random.seed(10)

b = np.random.randint(

100,

200,(3

,4))

b

結果:

函式                         說明

shuffle(a) 根據資料a的第1軸進行隨排列,改變陣列x

permutation(a) 根據資料a的第1軸產生乙個新的亂序陣列

choice (al,size,replace,pl) 在a中抽取以概率p抽取元素,形成size形狀新陣列,replace 表示是否可以重用元素,預設為flase

例子1:
import numpy as np

b = np.random.randint(

100,

200,(3

,4))

bnp.random.shuffle(b)

b

結果:

例子2:

import numpy as np

b = np.random.randint(

100,

200,(3

,4))

bnp.random.permutation(b)

b

結果:

例子3:

import numpy as np

b = np.random.randint(

100,

200,(8

,))b

np.random.choice(b,(3

,2))

結果:

函式                       說明

uniform(low,high,size) 產生具有均勻分布的資料,low起始值,high結束值,size形狀

normal(loc,scale,size) 產生具有均勻分布的資料,loc均值,scale標準差,size形狀

poission(lam,size) 產生具有均勻分布的資料,lam發生率,size形狀

例子1:
import numpy as np

b = np.random.uniform(0,

10,(3

,4))

b

結果:

例子2:

import numpy as np

b = np.random.normal(10,

5,(3

,4))

b

結果:

NumPy的隨機數函式

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

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隨機數函式

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