python中random模組的使用

2021-10-10 18:53:05 字數 1234 閱讀 9424

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

2.random.uniform(a,b) :用於生成在(a,b)範圍內的乙個隨機浮點數,且a,b 的順序無所謂。

3.random.randint(a, b):用於生成在(a,b)範圍內的乙個隨機整數,且a1.np.random.rand(d0,d1,d2……dn):通過本函式可以返回乙個或一組服從「0~1」均勻分布的隨機樣本值。隨機樣本取值範圍是[0,1),不包括1。

括號內的引數為輸出資料的維數,即:

當函式括號內沒有引數時,則返回乙個浮點數;

當函式括號內有乙個引數d時,則返回秩為1,維度為d的陣列,不能表示向量和矩陣;

當函式括號內有兩個及以上引數時,則返回對應維度的陣列,能表示向量或矩陣。

2.numpy.random.choice(a, size=none, replace=true, p=none):從a中隨機抽取數字組成大小為size的陣列。

replace表示是否可以去相同的陣列,p表示取a中每個元素值的概率,預設取值概率相同。可將p看作乙個和a大小相同的陣列。

3.np.random.permutation(m):對可迭代物件m進行隨機排列。

要注意對一維陣列直接亂序排列(即對乙個3×3矩陣來說,只是對每一行進行隨機排序。)、對多維陣列則是只對第一維進行亂序排列、對常數n則是生成0~n的一維亂序陣列。

4.numpy.random.randint(low, high=none, size=none, dtype=『l』):生成乙個數值範圍在[low,high]、數值型別為dtype,形狀大小為size的隨機陣列

不指定high時,數值範圍在[0,low];不指定size,預設返回乙個數。

5.numpy.random.normal(loc=0.0, scale=1.0, size=none) :生成乙個服從均值為loc、標準差為scale、大小為size的正太分布。其中loc和scale的值都是float,引數size(int 或者整數元組):輸出的值賦在shape裡,預設為none。

更經常會用到np.random.randn(size)所謂標準正太分布(μ=0, σ=1),對應於np.random.normal(loc=0, scale=1, size)

Python中的random模組

python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...

Python中的random模組

python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...

Python中的random模組

python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform random.uniform的函式原型為 random.uniform...