Python numpy庫中的隨機數函式子庫

2021-10-03 23:40:21 字數 787 閱讀 5676

在使用該庫中的random函式時,參照以下格式

np.random.函式名()

numpy隨機數函式:

一、rand(d0,d1,…,dn) :根據d0‐dn維度的形狀建立隨機數陣列,每個元素是[0,1)之間的浮點數,元素之間均勻分布,元素之間產生的概率相同。

二、randn(d0,d1,…,dn) :根據d0‐dn建立隨機數陣列,與rand函式一樣,但隨機數的產生符合標準正態分佈。

三、randint(low[,high,shape]) :根據shape建立隨機整數或整數陣列,範圍是[low, high)。

四、seed(s) :隨機數種子,s是給定的種子值,相同的種子值能產生相同的隨機數陣列。

五、shuffle(a) :根據陣列a的第0軸(即最外圍元素)進行隨機排列,原陣列a會被改變。

六、permutation(a) 根據陣列a的第0軸(即最外圍元素)產生乙個新的亂序陣列,但原陣列a不會被改變。

七、choice(a[,size,replace,p]): 從一維陣列a中以概率p抽取元素,形成size形狀新陣列,replace表示在每次抽取中是否可以抽取被抽取過的元素,預設為true。

八、uniform(low,high,size): 產生元素是均勻分布的陣列,low起始值,high結束值,size形狀

九、normal(loc,scale,size) :產生元素按正態分佈抽取的陣列,loc均值,scale標準差,size形狀

十、poisson(lam,size): 產生元素按泊松分布的陣列,lam隨機事件發生率,size形狀

python numpy庫中where用法

python整段注釋ctrl import numpy as np np where np.where false,true true,true 1,3 2,4 4,2 6,5 print np where 4 3 2 4 np.where x x為陣列,表示返回其中非0元素的下標 x np.arr...

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...