前提・実現したいこと
python初心者です!
簡単なランダムウォークについてのプログラムの練習をしています。
step数と各位置(P,Q,R)にいる確率のリアルタイムグラフを作りたいです。
発生している問題・エラーメッセージ
while 分の中に、plt.plot(N, P)としたときに、グラフが出てくるのですが、縦軸、横軸だけでてきて、グラフが表示されない上に、20枚程出てきます。
該当のソースコード
python
1import sympy as sym 2import matplotlib.pyplot as plt 3from sympy import* 4 5#定数の定義(1stepのとき) 6N = 1 7P = 0 8Q = sym.Rational(1, 6) 9R = 0 10#自分で持ってきた変数の定義 11p,q,r,Pn,Qn,Rn=symbols("p,q,r,Pn,Qn,Rn") 12#n回目のそれぞれの確率 13Pn = sym.Rational(3, 2)*q 14Qn = p/6 + q/2 + r/2 15Rn = q/2 16while N<20: 17 N +=1 18 Pstep = Pn.subs([(q, Q)]) #qにQを代入 19 Qstep = Qn.subs([(p,P),(q,Q),(r,R)]) 20 Rstep = Rn.subs([(q, Q)]) 21 P=Pstep 22 Q=Qstep 23 R=Rstep 24 25plt.plot(N,P) 26plt.show()
試したこと
調べてみると、show()だと、プログラムを終わらせてしまうことだけは理解したので、show()ではない何かが必要なはず。。。。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
while分の中身に、エラーはありません。
最後のplt.show()をどのようにすれば、リアルタイム表示になるかということです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/03 13:57