python 建立隨機數專題

2021-10-10 13:11:39 字數 1304 閱讀 6540

目錄

1. 標準正態分佈隨機數:float

2. 任意正態分佈的隨機數:float

3. 0-1均勻分布隨機取樣:float

4. 任意區間均勻分布隨機取樣:float

5. 任意區間均勻分布隨機取樣:int

6. 從指定數值列表中均勻隨機取樣

7. 從指定任意列表種均勻隨機取樣:包括str

8. 樣本順序打亂

在工程中或實驗中,常常用到建立隨機數的操作,建立隨機數的要求有很多種,實現方法也有很多種,稍不注意容易混淆,這裡做一下彙總,記錄一下。

import numpy as np

print(np.random.randn(3,4)) #標準正太分布,均值為0,方差為1,shape=(3,4)

import numpy as np

print(np.random.normal(loc=0.0, scale=1.0, size=(3,4))) # 任意正太分布,均值為loc,方差為scale,shape=size

import numpy as np

print(np.random.random((3,4)))

import numpy as np

print(np.random.uniform(low=10, high=20,size=(3,4)))

import numpy as np

print(np.random.randint(low=1,high=10,size=(2,4)))

import numpy as np

print(np.random.choice(a=[1,2,3,4,5,6,7],size=(3)))

random.choice() 只能取樣乙個樣本

random.sample()可以指定取樣個數

import random

print(random.choice("abcdefg"))

print(random.choice(["abcdefg","sss","ddd","fff"]))

print(random.sample("abcdefg",k=5))

import numpy as np

a = [1,2,3,4,5,6,7]

np.random.shuffle(a)

print(a)

PHP建立隨機數

一 數字型別 1.直接使用函式mt rand 建立單個整數 echo mt rand 2.時間戳字符集加密擷取多位整數 function getrandomstr2 len 二 字串型別 1.打亂字串substr擷取 function getrandomstr1 len getrandomstr1 ...

boost建立隨機數

在c 中,利用boost庫中的類建立隨機數以乙個在 10,10 上的均勻分布為例 建立隨機數的生成器 建立隨機數的分布函式 裝配生成器與分布函式,生成變數生成器 include include using std cout using std endl using boost mt19937 usi...

Python 隨機數 隨機值

import random 1 生成m n之間的隨機整數 print random.randint 10,99 75 2 生成m n之間的隨機浮點數 print random.uniform 10,99 98.37125047276466 3 生成0 1之間的隨機浮點數 可用作百分比 print r...