Qual è il modo migliore per creare un'equazione Sympy, fare qualcosa come prendere la derivata e quindi tracciare i risultati di tale equazione?Utilizzo di equazioni Sympy per il plotting
Ho la mia equazione simbolica, ma non riesco a capire come creare una matrice di valori per la stampa. Qui è il mio codice:
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()
Nel mio caso ho appena calcolata la derivata di questa equazione, e ora voglio tracciare la velocità x
, quindi questo è piuttosto semplificata.
E 'meglio usare 'lambdify' per creare una espressione amichevole numpy dall'espressione sympy che a noi e sottotitoli. – asmeurer
Sarà ancora più veloce se esegui 'lambdify (t, x, modules = ['numpy'])' e 'y_vals = lam_x (x_vals)' – MaxNoe
@asmeurer Infatti, 'lambdify()' invece della mia inefficiente lista di comprensione con 'subs()', lo rende 4 volte più veloce. –