Python使用Odeint解微分方程并保存csv数据
本节研究使用Odeint
解微分方程,并保存为csv数据的方法。本节以官网odeint上的一个例子,写出添加保存数据后的代码。所求解的微分方程为
\[\begin{equation}\label{eq:odeint} \theta''(t)+b\theta'(t)+c\sin(\theta) = 0 \end{equation}\]
代码
1 | #! /usr/bin/env python3 |
注意:使用odeint
求解完微分方程后,返回结果sol
,
其为 \(1001\times 2\)
的数组,可以直接使用DataFrame
生成表格数据并保存为func.csv
文件,之后再使用veusz
绘图。