如何定义一个微分方程python
时间: 2023-09-30 12:10:57 浏览: 109
基于PINN物理信息网络求解微分方程的方法(python)
5星 · 资源好评率100%
在Python中定义微分方程需要使用第三方库SciPy的odeint函数。odeint函数需要输入两个参数:微分方程的函数f和初值y0。定义微分方程函数f时,需要输入当前时间t和当前状态y作为输入,然后计算出dy/dt并返回。下面是一个例子:
```python
import numpy as np
from scipy.integrate import odeint
def f(y, t):
dydt = y + t
return dydt
y0 = 1
t = np.linspace(0, 5, 101)
sol = odeint(f, y0, t)
print(sol)
```
在这个例子中,我们定义了微分方程dy/dt = y + t,并且给定了初值y0 = 1。我们使用numpy.linspace函数生成时间数组t,然后使用odeint函数求解微分方程并得到状态数组sol。最后,我们打印状态数组sol。
阅读全文