2017-10-11 7 views
0

私は以下のコードを使って、100個のトーセージの中からk個以上の頭を持たない確率を推定するために二項分布CDF(scipy.stats.binom.cdfを使用)ここで、k = 0,10,20,30,40,50,60,70,80,90,100 hist()を使用してプロットしようとしました。scipy.stats.binom.cdfを使用した二項分布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

返品は何ですか?私の関数の最後にリターンを追加したとしても、同じエラーが発生します。 – Hazmat

+0

@Hazmat: 'hist()'でプロットしたいものは何ですか?あなたはそれを返すべきです。 –

関連する問題