前提・実現したいこと
Pythonで勉強がてらプログラムを組んでいます。
試行回数、成功数が比較的大きな二項分布の計算をする機能を実現したいと考えています。
実現方法について何かご存知の方がいらっしゃいましたら、ご回答よろしくお願いします。
発生している問題・エラーメッセージ
ざっと関数を作成してみたのですが、計算結果が大きすぎるからだとは思うのですが、結果が inf になってしまっています。
また、その際には以下の警告が表示されます。
RuntimeWarning: invalid value encountered in double_scalars
該当のソースコード
Python
1[呼び出し先] 2import scipy.misc as scm 3 4def binomialDistribution(x, n, p): 5 return scm.comb(n,x) * (p**(x)) * ((1.0-p)**(n-x)) 6 7[呼び出し元] 8binomialDistribution(1000, 10000, 0.2) // 例
試したこと
数値を扱う型を大きくしたり、組み合わせ関数を色々調べて自作してみたりしたのですが、どうもうまくいきません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/07 12:55