9
Sympy方程式を作成する最良の方法は何ですか?微分を取ってその等式の結果をプロットするのはどうですか?シンプロ方程式をプロットに使用する
私の象徴的な式はありますが、プロットの値の配列を作成する方法を理解できません。ここに私のコードは次のとおりです。
私の場合はfrom sympy import symbols
import matplotlib.pyplot as mpl
t = symbols('t')
x = 0.05*t + 0.2/((t - 5)**2 + 2)
nums = []
for i in range(1000):
nums.append(t)
t += 0.02
plotted = [x for t in nums]
mpl.plot(plotted)
mpl.ylabel("Speed")
mpl.show()
私はちょうどその式の導関数を計算し、そして今、私はスピードx
をプロットしたいので、これはかなり単純化されています。
それは作成するために 'lambdify'を使用することをお勧めします私たちよりもsympy表現の親しみやすい表現e subs。 – asmeurer
'lambdify(t、x、modules = ['numpy'])'と 'y_vals = lam_x(x_vals)'を実行するとさらに高速になります。 – MaxNoe
@asmeurer実際、リストの理解が効率的ではなく 'lambdify 'subs()'を使うと、4倍の速さになります。 –