Jaki jest najlepszy sposób tworzenia równania Sympy, zrobić coś takiego, jak wziąć pochodną, a następnie narysować wyniki tego równania?Używanie równań sympatycznych do drukowania
Mam swoje równanie symboliczne, ale nie mogę wymyślić, jak utworzyć tablicę wartości do kreślenia. Oto mój kod:
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()
W moim przypadku właśnie oblicza pochodną tego równania, a teraz chcę wykreślić prędkość x
, więc jest to dość uproszczony.
Lepiej użyć 'lambdify' stworzyć zdumiewający przyjazny wyraz z ekspresji sympy niż dla nas e subs. – asmeurer
Będzie jeszcze szybciej, jeśli użyjesz 'lambdify (t, x, modules = ['numpy'])' i 'y_vals = lam_x (x_vals)' – MaxNoe
@memeurer Rzeczywiście, 'lambdify()' zamiast mojego nieefektywnego rozumienia listy z 'subs()', robi to 4 razy szybciej. –