用python绘制微分方程

用python绘制微分方程,python,plot,Python,Plot,我用python中的Symphy表示了一个符号微分等式,但我不知道如何绘制它。据我所知,我必须使用lambdify将符号微分方程转换为numpy,然后绘制它。 以下是我写的: ` ` 我得到了错误: AttributeError:“Mul”对象没有属性“exp” TypeError:ufunc的循环不支持没有可调用exp方法的Mul类型的参数0 import numpy as np import matplotlib.pyplot as plt import sympy as sym from

我用python中的Symphy表示了一个符号微分等式,但我不知道如何绘制它。据我所知,我必须使用lambdify将符号微分方程转换为numpy,然后绘制它。 以下是我写的:

`

` 我得到了错误:

AttributeError:“Mul”对象没有属性“exp”

TypeError:ufunc的循环不支持没有可调用exp方法的Mul类型的参数0

import numpy as np
import matplotlib.pyplot as plt
import sympy as sym
from sympy import *
sym.init_printing()

t = sym.Symbol('t')
k = sym.Symbol('k')

y = sym.Function('y')         # y is a general function
f = y(t).diff(t)              # I diff the function
ode = sym.Eq(f, -k * y(t))    # I define the diff eq.
resolve = sym.dsolve(ode, y(t))

ode_function_lam = lambdify(t, resolve.rhs, 'numpy')

x_value = np.linspace(1, 24)
y_value = ode_function_lam(x_value)

plt.plot(x_value, y_value)
plt.show()