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

  • 钉钉分屏会记录播放时间吗(钉钉分屏会记录时长吗)

    钉钉分屏会记录播放时间吗(钉钉分屏会记录时长吗)

  • 拼多多待支付是什么意思(拼多多待支付是没有支付吗)

    拼多多待支付是什么意思(拼多多待支付是没有支付吗)

  • 电脑本地连接正常,为什么上不了网呢(电脑本地连接正常却上不了网)

    电脑本地连接正常,为什么上不了网呢(电脑本地连接正常却上不了网)

  • 企业微信是什么(企业微信是什么意思安全吗)

    企业微信是什么(企业微信是什么意思安全吗)

  • 电脑能设置学生模式吗(电脑设置学生模式可以玩游戏吗)

    电脑能设置学生模式吗(电脑设置学生模式可以玩游戏吗)

  • 京东买的苹果可以去直营店保修吗(京东买的苹果可以去直营店以旧换新)

    京东买的苹果可以去直营店保修吗(京东买的苹果可以去直营店以旧换新)

  • 淘宝店家星星和皇冠的区别(淘宝店铺星星)

    淘宝店家星星和皇冠的区别(淘宝店铺星星)

  • 卡1仅限紧急呼叫怎么回事(卡1仅限紧急呼叫是什么意思)

    卡1仅限紧急呼叫怎么回事(卡1仅限紧急呼叫是什么意思)

  • 腾讯课堂有回音怎么解决(腾讯课堂回答问题有回音)

    腾讯课堂有回音怎么解决(腾讯课堂回答问题有回音)

  • 给空号充话费了怎么办(给空号充话费了怎么办微信)

    给空号充话费了怎么办(给空号充话费了怎么办微信)

  • 苹果6sp是oled屏幕吗(苹果6splus屏幕是oled吗)

    苹果6sp是oled屏幕吗(苹果6splus屏幕是oled吗)

  • 天猫精灵可以随身携带吗(天猫精灵可以随便插拔电源吗)

    天猫精灵可以随身携带吗(天猫精灵可以随便插拔电源吗)

  • mate30pro双系统怎么开(mate30 双系统)

    mate30pro双系统怎么开(mate30 双系统)

  • word文档恢复历史记录(word文档恢复历史版本)

    word文档恢复历史记录(word文档恢复历史版本)

  • 华为如何添加本地音乐(华为如何添加本地铃声)

    华为如何添加本地音乐(华为如何添加本地铃声)

  • iphone无备份照片恢复(苹果没备份的照片)

    iphone无备份照片恢复(苹果没备份的照片)

  • oppo手机呼吸灯在哪设置(oppo手机呼吸灯设置在哪里设置)

    oppo手机呼吸灯在哪设置(oppo手机呼吸灯设置在哪里设置)

  • 如何删除小米视频(如何删除小米视频文件夹)

    如何删除小米视频(如何删除小米视频文件夹)

  • 结构化程序设计方法的特点(结构化程序设计方法)

    结构化程序设计方法的特点(结构化程序设计方法)

  • airpods刻字了还能退货吗(airpods刻字影响出二手吗)

    airpods刻字了还能退货吗(airpods刻字影响出二手吗)

  • 在哪里设置朋友圈三天(在哪里设置朋友圈权限)

    在哪里设置朋友圈三天(在哪里设置朋友圈权限)

  • 禅定模式在哪(禅定模式 app)

    禅定模式在哪(禅定模式 app)

  • 华为miracast设置在哪(华为的miracast)

    华为miracast设置在哪(华为的miracast)

  • 微信如何举报(微信如何举报诈骗)

    微信如何举报(微信如何举报诈骗)

  • 微信朋友圈文字不折叠(微信朋友圈文字只显示一行怎么解决)

    微信朋友圈文字不折叠(微信朋友圈文字只显示一行怎么解决)

  • 电话响一下就正在通话中

    电话响一下就正在通话中

  • 电脑移动上网卡(移动电脑无线上网卡)

    电脑移动上网卡(移动电脑无线上网卡)

  • 503错误(503错误的原因和解决方法)

    503错误(503错误的原因和解决方法)

  • vue3项目中封装axios(vue3封装axios)

    vue3项目中封装axios(vue3封装axios)

  • 个人所得税清算怎么操作
  • 公司股东和自然人股东可否代持股权
  • 小规模纳税人资产负债表和利润表
  • 企业年度财务报表主要包括
  • 营改增后房地产企业账务处理
  • 单位和职工个人缴费基数如何确定的规定
  • 小规模纳税人小微企业免税销售额
  • 企业所得税和增值税都要交吗
  • 公司现金支票取现用途怎么填写
  • 医院销售药品是干嘛的
  • 待摊费用是
  • 收到公众号申请的小额打款认证怎么入账?
  • 事业单位为职工代扣代缴个人所得税
  • 私人企业的资金来源
  • 普通发票红字冲销,需要退回原发票吗
  • 年薪超过12万交多少税
  • 代付租金委托书怎么写
  • 利润出现负数怎么调整
  • 库存商品的核算方法
  • 支付征地补偿款怎么开具增值税发票
  • 跨越红字专用发票开票流程
  • 000.exe病毒
  • 补充医疗税前扣除还是税后扣除
  • 吸收合并会计处理举例
  • 华硕路由器登录地址
  • 无形资产出租怎么开具发票
  • 体积最小的u盘
  • chormedriver安装
  • php获取文本内容
  • zendframework3中文手册
  • framework core
  • 环境检测费做什么科目
  • vue自定义dialog
  • 总账会计工作职责精选汇总
  • ghostnet改进
  • 计算机视觉算法
  • apk文件包下载
  • ps怎么选中图形放大
  • ps快速选择工具抠图后怎么拉出来
  • 利息收入的会计科目怎么做
  • 企业职工薪酬如何确定
  • 图形验证码api
  • 单位为职工订做活动通知
  • 公司扣除保险费会计分录
  • 存货成本费用
  • 非应税项目是有哪些项目
  • 待抵扣进项税额和进项税额的区别
  • 记账凭证如何进行记账
  • 应收账款确认无法收回的会计处理
  • 发票抬头开个人可以吗?
  • 公司欲购买一台设备,现在一次性
  • 应交税费未交增值税借方表示什么
  • 预收账款怎么用
  • 社保计入管理费用什么科目
  • 土地使用权出资是什么意思
  • 到期不续约补偿金怎么算
  • 小微企业记账必须有会计证吗
  • 社保年度汇算清缴怎么做
  • 已认证的招待费怎么入账
  • 租写字楼可以办个体户吗
  • 工资费用核算的原始记录有
  • 差旅费的现金流
  • 什么是企业支付宝
  • 包工包料工程如何计税
  • mysql 备份方式
  • slserv.exe - slserv进程是什么意思
  • win7系统加内存条怎么设置
  • win8软件不兼容怎么办
  • rtk api error=3
  • win10开始菜单什么样子
  • 两个linux系统之间如何传文件
  • jquery获取复选框是否被选中
  • react all in js
  • unity怎么把文件导入项目
  • startactivity()
  • it unes
  • 广州地税官网
  • 北京市工商局电话24小时客服热线
  • 出口退税网上申报流程
  • 房地产对外投资契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设