位置: 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高级

  • 苹果13怎么关机(苹果13怎么关机按哪个键)

    苹果13怎么关机(苹果13怎么关机按哪个键)

  • 咸鱼排队什么意思(咸鱼排队怎么戳)

    咸鱼排队什么意思(咸鱼排队怎么戳)

  • 小米手机哪里显示走多少步(小米手机哪里显示网速)

    小米手机哪里显示走多少步(小米手机哪里显示网速)

  • 拼多多个人中心在哪(拼多多个人中心没有拼小圈)

    拼多多个人中心在哪(拼多多个人中心没有拼小圈)

  • ppt幻灯片怎么绘制返回按钮(幻灯片绘制)

    ppt幻灯片怎么绘制返回按钮(幻灯片绘制)

  • 华为基带是自己的吗(华为基带是什么牌子)

    华为基带是自己的吗(华为基带是什么牌子)

  • 微信运动赞可以撤回吗(微信运动赞可以撤回吗,对方能发现吗)

    微信运动赞可以撤回吗(微信运动赞可以撤回吗,对方能发现吗)

  • 笔记本死机怎么强制关机(笔记本无法开机怎么解决)

    笔记本死机怎么强制关机(笔记本无法开机怎么解决)

  • p40有4g版本吗(p40有4g版的吗)

    p40有4g版本吗(p40有4g版的吗)

  • 淘宝限制登录状态什么意思(淘宝限制登录是什么原因?)

    淘宝限制登录状态什么意思(淘宝限制登录是什么原因?)

  • 电脑键盘亮度键没反应(电脑键盘亮度键是哪个)

    电脑键盘亮度键没反应(电脑键盘亮度键是哪个)

  • 电脑文件损坏无法开机怎么办(电脑文件损坏无法启动怎么办)

    电脑文件损坏无法开机怎么办(电脑文件损坏无法启动怎么办)

  • 已取消的苹果订单能恢复吗(已取消的苹果订单在哪里)

    已取消的苹果订单能恢复吗(已取消的苹果订单在哪里)

  • 没装系统的电脑开机是什么样的(没装系统的电脑怎么从u盘启动)

    没装系统的电脑开机是什么样的(没装系统的电脑怎么从u盘启动)

  • 乘车码可以扫两次吗(乘车码可以扫两遍吗)

    乘车码可以扫两次吗(乘车码可以扫两遍吗)

  • 苹果11怎么退出程序(苹果11怎么退出ID)

    苹果11怎么退出程序(苹果11怎么退出ID)

  • 华为手机如何消除悬浮球(华为手机如何消除广告)

    华为手机如何消除悬浮球(华为手机如何消除广告)

  • 优酷视频怎样变mp4格式(优酷视频怎样变横屏模式)

    优酷视频怎样变mp4格式(优酷视频怎样变横屏模式)

  • 小米摄像头总是等待连接(小米摄像头总是链接失败)

    小米摄像头总是等待连接(小米摄像头总是链接失败)

  • ipad耳机孔进水了?怎么办(ipad耳机孔进水坏了会自己恢复吗)

    ipad耳机孔进水了?怎么办(ipad耳机孔进水坏了会自己恢复吗)

  • vivoz5x反向充电怎么弄(vivoz5反向充电快嘛)

    vivoz5x反向充电怎么弄(vivoz5反向充电快嘛)

  • 淘宝冲榜助力值怎么涨(淘宝冲榜助力值怎么看)

    淘宝冲榜助力值怎么涨(淘宝冲榜助力值怎么看)

  • 华为荣耀9x是什么时候上市的(华为荣耀9x是什么充电器)

    华为荣耀9x是什么时候上市的(华为荣耀9x是什么充电器)

  • iphone11pro机身尺寸(iphone11pro机身尺寸多少厘米)

    iphone11pro机身尺寸(iphone11pro机身尺寸多少厘米)

  • 趣键盘怎么签到不了(趣键盘怎么提现到微信)

    趣键盘怎么签到不了(趣键盘怎么提现到微信)

  • uki怎么取消绑定手机号(uki怎么取消自动续费)

    uki怎么取消绑定手机号(uki怎么取消自动续费)

  • 电脑版爱奇艺怎么收藏视频(电脑版爱奇艺怎么一起看)

    电脑版爱奇艺怎么收藏视频(电脑版爱奇艺怎么一起看)

  • qq的svip有什么用(qq的svip能干什么)

    qq的svip有什么用(qq的svip能干什么)

  • 累计百分比excel公式(累计百分比和百分比有什么区别)

    累计百分比excel公式(累计百分比和百分比有什么区别)

  • flash动画怎么旋转详细教程(flash设置旋转)

    flash动画怎么旋转详细教程(flash设置旋转)

  • 简易征收办法征税货物销售额
  • 物业公司车位出租能开具什么发票
  • 委托加工物资的会计科目
  • 本年利润期末有无余额
  • 无力支付什么意思
  • 个人收到利息要交增值税吗为什么
  • 税控盘反写显没有数据怎么处理
  • 产品未含税价格怎么算
  • 出口旧设备最新政策
  • 收入费用类科目结转至本年利润
  • 增值税进项没收到必须开销项怎么办?
  • 进销项税额的会计分录
  • 收到差额纳税的发票进项税能抵扣吗
  • 代开的专票作废了怎么做账?
  • 企业所得税汇算交所得税如何做账务处理
  • 发票超过标准可以报销吗
  • 车辆保险车船税每年交多少
  • 当无法取得对应报价时,将以即时现价报单
  • 金税盘初始密码忘记了怎么办
  • 印花税无法申报怎么回事
  • 质保金怎么挂账
  • 酒类应税消费品消费税纳税申报表怎么填
  • 老板垫付的货款怎么做凭证?
  • 加速折旧以后年度如何填报调减额
  • saproxy.exe - saproxy是什么进程 有什么用
  • 报废资产未及时核销
  • 苹果6手机锁屏
  • ajax+json
  • 网络打印机找不到网络路径
  • 进货的折扣该怎么算
  • 企业虚报亏损的税务如何处理
  • 房屋产权置换怎么交税?
  • 银行手续费未开票汇算清缴要调增吗
  • 电脑椅什么牌子质量好
  • 国外进口增值税税率
  • 2020年外贸企业年终总结
  • 软件服务费应计入什么
  • require.context()的用法详解
  • 前端实现文件上传的命令
  • 使用灭火器时要对准火焰的什么部位喷射
  • vue鼠标悬浮菜单
  • 月末制造费用可以有余额吗
  • 10万以下销售额怎么算
  • Python打开文件的代码
  • access数据库干嘛的
  • 企业的利润率怎么算
  • 固定资产折旧的账务处理
  • 一般计税预缴增值税2%怎么算
  • 成本费用率分析说明
  • 小规模纳税人利润率一般是多少
  • 盈余公积的提取条件
  • 企业弥补亏损的会计分录
  • 应收账款逾期什么意思
  • 企业贷款利息多少
  • 主营业务收入是含税还是不含税
  • 拍卖公司没开发票能退吗
  • 领导出差差旅费怎么报销
  • 外资企业计提盈余公积吗
  • 买入返售金融资产 流动资产
  • 私营企业固定资产法律制度
  • mysql深入解析
  • sql参数化是什么意思
  • windows虚拟内存转移有什么危害
  • 商用计算机英文
  • 如何修改windows注册表
  • win8 恢复
  • Win10 Mobile/PC Build 10586.550曝光:主要修复bug和优化性能
  • windowsxp 32位
  • win10无法启动安全服务中心怎么办
  • javascript创建对象
  • javascript到c
  • jquery源码分析笔记
  • 网站检测系统
  • unity资源包怎么用
  • 浏览图片的软件叫什么
  • 修改文件名ren
  • shell脚本引用文件
  • python flask
  • 美国税务人员
  • 茶叶出口退税率为什么是9%不是13%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设