forループの繰り返しのたびに2つの値xi、yiが生成されるような微分方程式の系を解くプログラムです。計算を完了するのを待つ代わりに、これらの値をプロットする方法がありますか?Pythonでの結果のリアルタイム表示
答えて
matplotlib(http://matplotlib.sourceforge.net/)またはgnuplot.py(http://gnuplot-py.sourceforge.net/)をご覧ください。私はこれらを使ってデータをプロットしましたが、データを生成している間にこれを行うことができない理由はありません。しかし、ループの実行速度によっては、プログラム全体が遅くなる可能性があります。
gnuplotはもはやメンテナンスされていないかもしれませんが、問題なく使用しています。
私はそれらを前に使ったことがありますが、あなたが言うように、すでに計算された値をプロットするだけです。ポイントの計算が表示の更新よりも速くなると、計算されたポイントの一部しか表示されないことが理想的でしょう –
1つのアプローチでは、ループをコードすることができます(たとえば、mod演算子を使用) 。つまり、すべての値をプロットするのではなく、データの生成時にデータのサブセットをサンプリングするだけです。 – Levon
たとえば、ループ内の5番目ごとの値をプロットするには、ループを通過するたびに増加するカウンタ(たとえば、カウント)を維持します。そうですね、次のようなものがあります:count%5:plot_values(xi、yi) – Levon
のは、あなたのアルゴリズムは次のようになりましょう:
import matplotlib
x_list = []
y_list = []
while True:
xi, yi = compute() # calculates your xi and yi value
if converged(xi, yi):
break
# capture history of your xi and yi
x_list.append(xi)
y_list.append(yi)
matplotlib.pyplot.plot(x, y) # create a graph representing x and y
計算。私が必要とするのは、それが吐き出されるたびにポイントをプロットすることです。 (最後の行がインデントされているように、それは面倒です) –
- 1. python unittestの結果が表形式で表示されます
- 2. 表示結果
- 3. mysqlデータベースを検索し、私のサイトにリアルタイムで結果を表示します
- 4. Python 2.7でGoogleの検索結果を表示
- 5. フォームフィールドの表示結果ページ
- 6. クエリの結果を表示
- 7. 表示mysqlの結果
- 8. 列の結果を行の結果として表示する
- 9. 表示結果セット - SQL
- 10. ランダムな結果表示PHP
- 11. QProcessのリアルタイム表示をtextBrowserに表示
- 12. 複数の結果+配列の表示
- 13. テーブルのドロップダウンボックスの結果を表示
- 14. AjaxのDjangoの結果表示
- 15. TwitterのAPIを非表示結果
- 16. Android Lintの結果をJenkinsに表示
- 17. 結果のロード中にプレースホルダを表示
- 18. メッセージボックスにCOUNTIFの結果を表示
- 19. SSRS表示データセットの結果を水平
- 20. 遅延ジョブとRailsの結果表示
- 21. Googleマップオートコンプリート、表示結果の前にフック
- 22. jQueryの:テキストボックスに表示結果
- 23. ストアドプロシージャの結果をサーバエクスプローラに表示
- 24. mvcクロムブラウザのキャッシュ結果を表示
- 25. 単一のテーブルに結果を表示
- 26. Xcodeアナライザの結果を表示
- 27. SQLヘルプ〜リレーショナルデータベースモデル〜結果の表示
- 28. mysqlのランダムな結果を表示
- 29. 私のarraylist結果をカスタムリストビューに表示
- 30. JSPページのサーブレット結果表示
あなたは各繰り返しで計算された値をプリントアウトする方法を考えてみてください。プログラムは、現在の反復の結果が出力された行に到達すると、その結果をコンソールに出力します。このロジックを表示している2次元グラフに適用します。各繰り返しの最後にグラフを更新するだけです。 – Jkh2