-1

私はこのプログラムを持っており、forループが繰り返されるたびに2つの値xi、yiが生成されるように微分方程式のシステムを解きます。計算が終了するのを待ってからすべてをプロットする代わりに、生成されたこれらの値をプロットする方法はありますか?

4

2 に答える 2

0

アルゴリズムが次のようになっているとしましょう。

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
于 2012-04-15T19:26:48.880 に答える
0

matplotlib ( http://matplotlib.sourceforge.net/ ) または gnuplot.py ( http://gnuplot-py.sourceforge.net/ ) を参照してください。完了後にこれらを使用してデータをプロットしましたが、データの生成中にこれを実行できなかった理由がわかりません。ただし、ループの実行速度によっては、プログラム全体が遅くなる可能性があります。

gnuplot はもうメンテナンスされていないかもしれませんが、私は問題なく使用しています。

于 2012-04-15T19:23:01.923 に答える