golang實現正態分佈生產隨機數

2021-10-11 16:11:38 字數 974 閱讀 5678

在網上扒了好久也沒有想要的正態分佈生產器,乾脆參考網上的例子自己做個吧!

正態分佈公式

//正態分佈公式

func

normalfloat64

(x int64

, miu int64

, sigma int64

)float64

//正態分佈隨機數生產器:min:最小值,max:最大值,miu:期望值(均值),sigma:方差

func

randomnormalint64

(min int64

, max int64

, miu int64

, sigma int64)(

bool

,int64

)if miu < min

if miu > max

var x int64

var y, dscope float64

for}

return

true

, x}

直接呼叫randomnormalint64函式就行了,返回個隨機數

下面是我自己的測試**,生成100個看看是不是自己想要的

var testdata =

int64

for i :=

1; i <

100; i++

var sum int64=0

for_

, v :=

range testdata

println

("平均值:"

,int64

(sum)

/int64

(len

(testdata)

))

剛接觸go,寫得不好的地方大佬多多指教,只是做個筆記,大佬勿噴!

#食色性也,為何罰我#

Matlab實現正態分佈

1 使用matlab畫出正態分佈的概率密度函式影象。x 10 0.01 10 y normpdf x,0,1 正態分佈函式。figure axes1 axes pos 0.1 0.1 0.85 0.85 plot x,y set axes1,ylim 0.01 0.43 xlim 3 3 圖1 2 ...

python實現正態分佈

就是非常簡單的用正態分佈的公式畫個圖即可,簡單方便 y sig np.exp x u 2 2 sig 2 math.sqrt 2 math.pi sig 或參考 統計學 四 python實現正態分佈 leolrh 正態分佈 normaldistribution 也稱 常態分布 又名高斯分布 gaus...

Python資料視覺化實現正態分佈(高斯分布)

正態分佈 normal distribution 又成為高斯分布 gaussian distribution 若隨機變數x服從乙個數學期望為 標準方差為 的高斯分布,記為 則其概率密度函式為 正態分佈的期望值 決定了其位置,其標準差 決定了分布程式設計客棧的幅度。因其曲線呈鐘形,因此人們又經常稱之為...