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. 入力ボックスにリアルタイム結果を表示
- 2. Androidでのユーザー入力の結果のリアルタイム表示
- 3. Matlabのode45の結果をリアルタイムで表示するには?
- 4. Python tkinter GUIでCLI結果を表示
- 5. mysqlデータベースを検索し、私のサイトにリアルタイムで結果を表示します
- 6. python unittestの結果が表形式で表示されます
- 7. コマンドラインでjmxを実行すると、結果ツリーコントロールでリアルタイムで結果を表示するには
- 8. Pythonでのクレジット計算 - GUIでの結果の表示方法
- 9. 表示結果
- 10. 表示結果
- 11. 表示結果
- 12. Document Listenerを使用してリアルタイムで検索結果を表示しますか?
- 13. PHPの表示結果
- 14. PHPの結果を表示
- 15. クエリの結果を表示
- 16. フォームフィールドの表示結果ページ
- 17. mysqli_queryの結果を表示
- 18. 関数の結果表示
- 19. Pdoの結果を表示
- 20. 表示mysqlの結果
- 21. 表示結果 - mysqlの
- 22. pgAgentの結果を表示
- 23. Ajaxで結果を表示
- 24. Python 2.7でGoogleの検索結果を表示
- 25. djangoのpythonコンソールで結果を表示するには
- 26. UITableViewでの検索結果の表示
- 27. Resharperの "検索結果ウィンドウ"でテキスト検索結果を表示
- 28. 2つのコレクションをマージしてタイムスタンプを付けたデータを表示し、リアルタイム結果を表示
- 29. PHPを使用してシェルを実行し、結果をリアルタイムに表示
- 30. コンソールでエスプレッソのテスト結果を表示
あなたは各繰り返しで計算された値をプリントアウトする方法を考えてみてください。プログラムは、現在の反復の結果が出力された行に到達すると、その結果をコンソールに出力します。このロジックを表示している2次元グラフに適用します。各繰り返しの最後にグラフを更新するだけです。 – Jkh2