Каков наилучший способ создания уравнения Симпи, сделать что-то вроде принятия производной, а затем построить результаты этого уравнения?Использование уравнений Симпипа для построения диаграмм
У меня есть мое символическое уравнение, но не могу понять, как создать массив значений для построения. Вот мой код:
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' создать numpy дружественное выражение от выражения sympy, чем нам e subs. – asmeurer
Это будет еще быстрее, если вы выполните lambdify (t, x, modules = ['numpy']) 'и' y_vals = lam_x (x_vals) ' – MaxNoe
@asmeurer Действительно,' lambdify() 'вместо моего неэффективного понимания списка с 'subs()', делает его в 4 раза быстрее. –