2017-10-11 321 views
0

我寫下面的代碼使用二項分佈CDF(通過使用scipy.stats.binom.cdf)來估計不超過100拋出的概率,其中k = 0,10,20,30,40,50,60,70,80,90,100. 然後我嘗試使用hist()來繪製它。二項分佈CDF使用scipy.stats.binom.cdf

import scipy 
import matplotlib.pyplot as plt 
def binomcdf(): 
    p = 0.5 
    n = 100 
    x = 0 
    for a in range(10): 
     print(scipy.stats.binom.cdf(x, n, p)) 
     x += 10 

plt.hist(binomcdf()) 
plt.show() 

,但我不知道爲什麼我的陰謀返回空,我收到以下錯誤,誰能幫助請!

TypeError: 'NoneType' object is not iterable

回答

1

我會將每個關聯x的x和相應的cdf輸出保存到列表中,然後返回該列表。然後使用列表中的數據進行繪圖。

+0

你可以請編輯你的問題,並在代碼段添加你的邏輯,因爲我是非常新的python,所以我需要代碼明智的建議請 – Hazmat

+0

像'mylist = []' –

2

您打印了您的值,但未返回它們。默認返回值是None,這會產生您的錯誤。

+0

我應該返回什麼?甚至當我在函數的最後添加return時,我也會得到相同的錯誤! – Hazmat

+0

@Hazmat:你想用'hist()'來繪製什麼?你應該回報。 –