2016-03-28 31 views
4

我需要從正態分佈$ N =(\ mu,\ sigma^2)$生成數據集。如何使用Python生成這些數據。的$ \畝$和$ \西格瑪$值給出如何從正態分佈生成數據

+0

通過數據? –

+0

是從正態分佈產生數據 –

回答

2

使用numpy.random.normal

如果你想從標準正態分佈產生1000個樣品,你可以簡單地做

import numpy 
mu, sigma = 0, 1 
samples = numpy.random.normal(mu, sigma, 1000) 

你可以閱讀文檔here獲取更多詳細信息。

+0

Many thanx @Banach Tarski。我會嘗試。 –

1

您可以手動計算它

import numpy as np 

mu = 0; 
sigma = 1; 

# Generates numbers between -0.5, 0.5 
x_vals = np.random.rand(10) - 0.5 

# Compute normal distribution from x vals 
y_vals = np.exp(-pow(mu - x_vals,2)/(2 * pow(sigma, 2)))/(sigma * np.sqrt(2*np.pi)) 

print y_vals 

還是你的意思產生*樣本*從正態分佈您可以使用特定的函數

# You can also use the randn function 
y_vals2 = sigma * np.random.randn(10) + mu 

print y_vals2 
+0

謝謝@ jrhee讓我試試它。 –

相關問題