位置: IT常识 - 正文

如何用Python求解微分方程组(如何用python求解航天器追逃博弈)

编辑:rootadmin
如何用Python求解微分方程组 文章目录odeint简介示例odeint简介

推荐整理分享如何用Python求解微分方程组(如何用python求解航天器追逃博弈),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何用python求解一元二次方程程序,如何用python求解有约束条件的方程组,如何用python求解一元二次方程,如何用python求解一元二次方程,如何用python求解航天器追逃博弈,如何用python求解一元二次方程,如何用python求解微分,如何用python求解一元二次方程,内容如对您有帮助,希望把文章链接给更多的朋友!

scipy文档中将odeint函数和ode, comples_ode这两个类称为旧API,是scipy早期使用的微分方程求解器,但由于是Fortran实现的,尽管使用起来并不方便,但速度没得说,所以有的时候还挺推荐使用的。

其中,odeint的参数如下

scipy.integrate.odeint(func, y0, t, args=(), Dfun=None, col_deriv=0, full_output=0, ml=None, mu=None, rtol=None, atol=None, tcrit=None, h0=0.0, hmax=0.0, hmin=0.0, ixpr=0, mxstep=0, mxhnil=0, mxordn=12, mxords=5, printmessg=0, tfirst=False)

其中func为待求解函数;y0为初值;t为自变量列表,其他参数都有默认选项,可以不填,而且这些参数非常多,其中常用的有

args func中除了t之外的其他变量Dfun func的梯度函数,当此参数不为None时,若将col_deriv设为True,则可提升效率。full_output 如果为True,则额外返回一个参数字典ml=None, mu=None, rtol=None, atol=None, tcrit=None, h0=0.0, hmax=0.0, hmin=0.0, ixpr=0, mxstep=0, mxhnil=0, mxordn=12, mxords=5,printmessg 为True时打印信息。tfirst 当为False时,func的格式为func(y,t...),否则格式为func(t, y...)示例

对于常微分方程

如何用Python求解微分方程组(如何用python求解航天器追逃博弈)

θ′′(t)+bθ′(t)+csin⁡θ(t)=b=0.25;c=5θ()=π−0.1;θ′()=\theta''(t)+b\theta'(t)+c\sin\theta(t)=0\\ b=0.25;\quad c=5\\ \theta(0)=\pi-0.1;\quad \theta'(0)=0θ′′(t)+bθ′(t)+csinθ(t)=0b=0.25;c=5θ(0)=π−0.1;θ′(0)=0

将其中的二阶导数项用一个新变量替代,ω(t)=θ′(t)\omega(t)=\theta'(t)ω(t)=θ′(t),则常微分方程可拆分成微分方程组

θ′(t)=ω(t)ω′(t)=−bω(t)−csin⁡θ(t)\begin{aligned} \theta'(t)&=\omega(t)\\ \omega'(t)&=-b\omega(t)-c\sin\theta(t) \end{aligned}θ′(t)ω′(t)​=ω(t)=−bω(t)−csinθ(t)​

令y=[θ,ω]y=[\theta, \omega]y=[θ,ω],则y′=[θ′,ω′]y'=[\theta', \omega']y′=[θ′,ω′],据此可设计函数func

import numpy as npdef pend(y, t, b, c): th, om = y dydt = [om, -b*om - c*np.sin(th)] return dydt

然后调用并求解

from scipy.integrate import odeinty0 = [np.pi-0.1, 0]t = np.linspace(0, 10, 101)sol = odeint(pend, y0, t, args=(0.25, 5))

然后绘制一下结果

import matplotlib.pyplot as pltplt.plot(t, sol[:,0], label="theta")plt.plot(t, sol[:,1], label="omega")plt.legend()plt.show()

这个形状还是比较离奇的。

本文链接地址:https://www.jiuchutong.com/zhishi/297854.html 转载请保留说明!

上一篇:vue 项目中刷新当前路由(vue页面刷新时原有的数据还在吗)

下一篇:[JavaScript你真的以为这么简单吗]JavaScript高级

  • opporeno7处理器是什么型号(opporeno7处理器是天玑吗)

    opporeno7处理器是什么型号(opporeno7处理器是天玑吗)

  • 华为nova4定时关机在哪(华为nova4定时开关机在哪里)

    华为nova4定时关机在哪(华为nova4定时开关机在哪里)

  • 华为荣耀v20有什么缺点(华为荣耀v20什么时候出的)

    华为荣耀v20有什么缺点(华为荣耀v20什么时候出的)

  • 查找airpods播放声音没反应(查找airpods播放声音必须要打开盒子吗?)

    查找airpods播放声音没反应(查找airpods播放声音必须要打开盒子吗?)

  • 如何不打开红包查看红包金额(微信红包来了怎么设置提醒)

    如何不打开红包查看红包金额(微信红包来了怎么设置提醒)

  • cad模型和布局有什么区别(cad里面模型和布局)

    cad模型和布局有什么区别(cad里面模型和布局)

  • 英特尔cpu后面的字母是什么意思(英特尔cpu后面的数字是什么意思)

    英特尔cpu后面的字母是什么意思(英特尔cpu后面的数字是什么意思)

  • 相机auto是什么意思(相机AUTO是什么功能)

    相机auto是什么意思(相机AUTO是什么功能)

  • 手机打英文如何空格键(手机打英文如何换成中文)

    手机打英文如何空格键(手机打英文如何换成中文)

  • 小米手表黑屏怎么打开(小米手表黑屏了)

    小米手表黑屏怎么打开(小米手表黑屏了)

  • 拼多多消息免打扰怎么设置(拼多多消息免打扰设置)

    拼多多消息免打扰怎么设置(拼多多消息免打扰设置)

  • 支付宝怎么设置人脸识别支付(支付宝怎么设置密码锁不让别人看)

    支付宝怎么设置人脸识别支付(支付宝怎么设置密码锁不让别人看)

  • 丝瓜视频为什么现在看不了了(丝瓜视频为什么不可以看)

    丝瓜视频为什么现在看不了了(丝瓜视频为什么不可以看)

  • mtkmt6771v是什么处理器(mtkmt6763)

    mtkmt6771v是什么处理器(mtkmt6763)

  • 爱奇艺如何快进(爱奇艺如何快进2.0)

    爱奇艺如何快进(爱奇艺如何快进2.0)

  • excel中一个完整的函数包括什么(Excel中一个完整的函数包括哪些)

    excel中一个完整的函数包括什么(Excel中一个完整的函数包括哪些)

  • 电脑视频头怎么打开(电脑视频头怎么插线)

    电脑视频头怎么打开(电脑视频头怎么插线)

  • 两台手机怎么互传文件(两台手机怎么互相投屏)

    两台手机怎么互传文件(两台手机怎么互相投屏)

  • 手机扣扣怎么恢复好友(怎么恢复手机qq)

    手机扣扣怎么恢复好友(怎么恢复手机qq)

  • wlan直连什么意思(什么事wlan直连)

    wlan直连什么意思(什么事wlan直连)

  • 如何选购银行的理财产品?(怎样选择一款好的银行理财)

    如何选购银行的理财产品?(怎样选择一款好的银行理财)

  • 苹果xr文件管理器在哪(苹果xr文件夹)

    苹果xr文件管理器在哪(苹果xr文件夹)

  • qq被举报了怎么办(qq被人举报成功会怎样)

    qq被举报了怎么办(qq被人举报成功会怎样)

  • 华为手机怎么调屏幕待机时间(华为手机怎么调字体大小)

    华为手机怎么调屏幕待机时间(华为手机怎么调字体大小)

  • excel恢复昨天的数据(excel怎样恢复历史记录)

    excel恢复昨天的数据(excel怎样恢复历史记录)

  • Win10 Version 1909累积更新补丁KB4601315:修复诸多 BUG

    Win10 Version 1909累积更新补丁KB4601315:修复诸多 BUG

  • 房租租赁房产税由哪方缴纳
  • 投资性房地产公允价值模式出售
  • 车辆固定资产的入账价值
  • 建筑公司多个项目,增值税收入确认
  • 个人所得税扣缴申报表
  • 科目余额转到其他科目
  • 小规模纳税人办公场地要求
  • 购买租赁财产是什么意思
  • 什么情况下纳税调减
  • 事业单位补发以后的工资
  • 代采账务处理
  • 公告费交了以后能否撤销
  • 建筑业异地预缴税款怎么抵扣
  • 应收账款零头没有收到如何账务处理
  • 企业所得税虚报成本多少属于犯罪
  • 库存现金存入银行怎么记账
  • 按公允价值计量是什么意思
  • 专用发票扣税
  • 工会发票开了专票怎么办
  • 农业企业销售林木是否要交印花税?
  • 申报文化事业建设费
  • 技术服务费属于什么大类
  • 报税时利润表没写怎么办
  • 先进行税务登记还是先注册开户银行账号
  • 暂估入库会影响利润吗
  • 高新补贴是什么意思
  • 带息商业汇票的利息分录?
  • 关联企业需要计提坏账
  • win10好几个操作系统
  • php获取远程文件扩展名
  • 光纤布线有什么作用
  • linux相关命令及用法
  • vue获取本地文件生成流
  • 委托银行收款属于什么科目
  • 公允价值计量转成本法 同一控制
  • vb enabled
  • 如何使用nodejs
  • 零售金银首饰的商场要交消费税吗
  • pytorch广播相乘
  • 场外期权怎么交税
  • 实际库存小于账面库存
  • mongodb聚合函数mapreduce
  • sql2017附加数据库
  • 企业清算是怎么做账的
  • 中秋过节费会计分录
  • 房地产企业什么时候停止预缴增值税
  • 外购固定资产
  • mysql官方监控工具
  • 在数据库master中拒绝了create table权限
  • 通用SQL存储过程分页以及asp.net后台调用的方法
  • window怎么升级系统
  • 更新版本
  • window出现问题
  • linux cwd
  • 如何设置滑屏方式
  • 关闭gui引导有什么用
  • centos用户添加到组
  • win7怎么更改电脑名字
  • win8.0升级win8.1
  • win8开始菜单全屏怎么调回去
  • win8.1怎么用
  • win8怎么调整屏幕分辨率
  • jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
  • python3的urllib
  • vue导航组件
  • Android OpenGL ES(九)----构建几何物体
  • 怎么配置nodejs的环境
  • android保存网络图片
  • js菜鸟编程
  • javascript 语言精粹(修订版)
  • HorizontalListView
  • python 系统监控
  • jquery mobile grid
  • 税务实地核实工作程序
  • 江苏电子税务局官网登录入口
  • 税控盘登录密码和口令
  • 税务网络安全制度
  • 税务备案表的有效期
  • 山西税务12366
  • 异辛烷征收消费税2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设