49
A
回答
100
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.mlab as mlab
import math
mu = 0
variance = 1
sigma = math.sqrt(variance)
x = np.linspace(mu - 3*sigma, mu + 3*sigma, 100)
plt.plot(x,mlab.normpdf(x, mu, sigma))
plt.show()
29
我不認爲有是做所有,在一個單一的通話功能。但是,您可以在scipy.stats
中找到高斯概率密度函數。
所以我能想出的最簡單方法是:
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
# Plot between -10 and 10 with .001 steps.
x_axis = np.arange(-10, 10, 0.001)
# Mean = 0, SD = 2.
plt.plot(x_axis, norm.pdf(x_axis,0,2))
來源:
5
Unutbu的回答是正確的。 但becouse我們平均可多於或少於零我還是想改變這一點:
x = np.linspace(-3 * sigma, 3 * sigma, 100)
這樣:
x = np.linspace(-3 * sigma + mean, 3 * sigma + mean, 100)
+1
你的意思是-3 * sigma + mean,3 * sigma +是什麼意思? – SeF 2017-08-24 10:47:01
1
如果你喜歡使用一個循序漸進的方式,你可以考慮像下面的解決方案
import numpy as np
import matplotlib.pyplot as plt
mean = 0; std = 1; variance = np.square(std)
x = np.arange(-5,5,.01)
f = np.exp(-np.square(x-mean)/2*variance)/(np.sqrt(2*np.pi*variance))
plt.plot(x,f)
plt.ylabel('gaussian distribution')
plt.show()
相關問題
- 1. from pylab import plot
- 2. pylab plot顯示漸近線
- 3. 正態分佈;鐵python
- 4. Python - 計算正態分佈
- 5. Plot實驗數據分佈
- 6. Python中分佈的正態性測試
- 7. Python中的標準正態分佈
- 8. Python 3.2統計正態分佈
- 9. C++正態分佈
- 10. 在正態分佈
- 11. Java正態分佈
- 12. DAX正態分佈
- 13. 正態分佈的matlab測試(非測試非正態分佈)
- 14. 使用.csv文件在Python中繪製正態分佈
- 15. 泊松分佈或正態分佈
- 16. 對數正態分佈法
- 17. skeip正態分佈在scipy
- 18. 並行正態分佈
- 19. PHP:從正態分佈
- 20. 頻率爲正態分佈
- 21. R中的正態分佈
- 22. Tensorflow:正態分佈廣播
- 23. 適合對數正態分佈到已分箱的數據python
- 24. Python plot ticklabel overlapping
- 25. python(pandas?)live plot
- 26. Python Seaborn Plot ValueError
- 27. 平均數和在正常分佈和對數正態分佈
- 28. 蟒3.1 - 創建正態分佈
- 29. scipy,對數正態分佈 - 參數
- 30. php統計z分數正態分佈
感謝您的更正,@ platinor。 – unutbu 2012-07-30 08:52:04
你的linspace參數真的很奇怪!最好做'''x = np.linspace(mu - 4 * sigma,mu + 4 * sigma,100)''' – Amen 2017-10-15 22:05:45
@Amen:是的,謝謝你的糾正。 – unutbu 2017-10-15 22:17:27