我是一名工程专业的学生,我正在试图弄清楚如何使用scipy.integrate模块中的odeint函数(我只在MATLAB中使用过ode45 )。我在尝试数值求解一个简单的二阶质量,弹簧,仪表盘系统。下面是我写的代码(特别是我使用Jupyter Notebook并运行最新版本的Python 3): import numpy as np
from scipy.integrat
我正在尝试用scipy.integrate.odeint从最终时间的边界条件求解一个常微分方程系统,并一直工作到初始时间(如这里所描述的:Backward integration in time using然而,odeint迭代为负的时间值-超出了我正在寻找的实际解决方案的范围-这会导致错误,因为我的ODE依赖于时间的平方根,并且我的函数返回复数值而不是实数。这里
我写了一个用odeint解微分方程的程序。但它有一个问题。当我将Cosmopara设置为np.array([70.0,0.3,0,-1.0,0])时,它给出了一个警告:invalid value encountered in sqrt和invalid value但是我检查了这一行,没有发现任何错误。如果Cosmopara = np.array([70.0,0.3,0.0,-1.0,0.0]),Y不应该改变,但它改变了。此外,如果我选择Cosmopara = np.array([70.0,0.3,0.1,-1.0,0.1])