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

  • 海尔空调质量排名第几(海尔空调质量)(海尔空调质量排名第几位)

    海尔空调质量排名第几(海尔空调质量)(海尔空调质量排名第几位)

  • 高德地图家的位置怎么改(高德地图家位置错误怎么修改)

    高德地图家的位置怎么改(高德地图家位置错误怎么修改)

  • 手机qq课堂怎么放课件(手机qq课堂怎么申请发言)

    手机qq课堂怎么放课件(手机qq课堂怎么申请发言)

  • 怎样在抖音里添加商品橱窗(怎样在抖音里添加微信)

    怎样在抖音里添加商品橱窗(怎样在抖音里添加微信)

  • 滴滴年度账单怎么看(滴滴年度账单怎么查看2022年的)

    滴滴年度账单怎么看(滴滴年度账单怎么查看2022年的)

  • 苹果11pro屏幕是几寸(苹果11pro屏幕是lcd还是oled)

    苹果11pro屏幕是几寸(苹果11pro屏幕是lcd还是oled)

  • 华为手机照相机黑屏(华为手机照相机模糊怎么调整)

    华为手机照相机黑屏(华为手机照相机模糊怎么调整)

  • word多级标题自动编号怎么办(word多级标题自动编号2后面是1.1)

    word多级标题自动编号怎么办(word多级标题自动编号2后面是1.1)

  • 手机摄像头玻璃碎了可以换的吗(手机摄像头玻璃更换教程)

    手机摄像头玻璃碎了可以换的吗(手机摄像头玻璃更换教程)

  • 苹果smax是双卡的嘛(iphonexsmax双卡双待)

    苹果smax是双卡的嘛(iphonexsmax双卡双待)

  • 电脑f8是什么意思(电脑开机f8是什么)

    电脑f8是什么意思(电脑开机f8是什么)

  • 短视频有哪几个平台(短视频有哪几个类型)

    短视频有哪几个平台(短视频有哪几个类型)

  • 替换在哪个选项卡(替换在哪个选项里面)

    替换在哪个选项卡(替换在哪个选项里面)

  • 流式传输hdr视频有什么用(流式传输hdr视频开不开)

    流式传输hdr视频有什么用(流式传输hdr视频开不开)

  • 美团上订民宿不能退吗(美团订民宿不让住了)

    美团上订民宿不能退吗(美团订民宿不让住了)

  • 支付宝闪退(mumu模拟器支付宝闪退)

    支付宝闪退(mumu模拟器支付宝闪退)

  • 美团会员红包能跨省使用吗(美团会员红包能买药吗)

    美团会员红包能跨省使用吗(美团会员红包能买药吗)

  • 怎么把uc缓存的视频转为本地视频(怎么把uc缓存的视频转到百度网盘)

    怎么把uc缓存的视频转为本地视频(怎么把uc缓存的视频转到百度网盘)

  • 快手极速版直播在哪(快手极速版直播怎么放电影电视剧)

    快手极速版直播在哪(快手极速版直播怎么放电影电视剧)

  • 11pro四个摄像头怎么同时拍摄(11pro max前面有4个摄像头)

    11pro四个摄像头怎么同时拍摄(11pro max前面有4个摄像头)

  • 红米note7和note8的区别(红米note7和note8区别)

    红米note7和note8的区别(红米note7和note8区别)

  • 怎么把qq资料的星座和年龄隐藏(怎么把qq资料的空间展示关掉)

    怎么把qq资料的星座和年龄隐藏(怎么把qq资料的空间展示关掉)

  • 拼多多怎么解绑银行卡(拼多多怎么解绑微信)

    拼多多怎么解绑银行卡(拼多多怎么解绑微信)

  • airpods2代和1代怎么分(airpods二代和1代)

    airpods2代和1代怎么分(airpods二代和1代)

  • 荣耀10如何截长图(荣耀如何截长屏方法)

    荣耀10如何截长图(荣耀如何截长屏方法)

  • 个税退付手续费是单位所得吗
  • 季度内超过30万红冲后用不用缴税?
  • 去年的成本如何调整汇算清缴额
  • 其他业务收入在借方表示什么
  • 消费税为什么要计入成本
  • 合伙制创投企业
  • 出口转内销税费
  • 地质勘察费用应由谁支付
  • 预收账款核销的流程
  • 凭证工本费的账务处理
  • 资产负债表期末余额怎么算
  • 异地工程要预缴环境税款吗
  • 国税几年都没有缴纳
  • 个税负数怎么做账
  • 管理费用研发费用科目设置
  • 进口商品买卖的关键环节
  • 中途建账期初余额错误怎么纠正
  • 购入生产车间
  • 利得入什么科目
  • 小企业财务入账的办公用品有什么?
  • 在Win10系统中卸载最近更新的补丁并重启电脑
  • windows7远程桌面连接在哪里
  • 电脑系统如何安装字体
  • 支付给其他公司的工程项目管理费
  • 交际应酬性支出是什么
  • messenger 是什么意思
  • “Property or method “***“ is not defined on the instance but referenced during render.”报错的原因及解决方案
  • php trim函数
  • vue项目开发环境
  • 金税盘锁死能正常报税吗
  • openresty php
  • rep p
  • 公司的财务报表能看出什么
  • 备用金管理方式
  • 垮年发票作废
  • 在阿里云的云主机之间怎么通信
  • dedecms上传视频
  • 游戏公司不开票怎么缴税
  • 小企业会计准则主要按照什么计量
  • 企业应付账款的借方登记
  • 固定资产大修理和更新改造的区别
  • 个体户 查账
  • 税控盘有什么作用
  • 以前年度损益调整是什么意思
  • 营改增之前
  • 企业购置生产要素所引起的本钱炜
  • 进项税和销项税怎么理解
  • 计提了减值准备怎么算折旧额
  • 没有销售收入月报怎么填
  • 工会经费的减除项是什么
  • 会计凭证要保存多少年企业注销
  • 开窗函数窗口范围
  • win7硬盘设置在哪里设置
  • window10预览在哪里找
  • xp系统打开浏览器没反应
  • 优麒麟 apk
  • mac中通过python关闭浏览器中的finder弹框
  • linux中安装软件可使用哪些方式
  • rsrcmtr.exe - rsrcmtr是什么进程 有什么用
  • linux ifconfig命令详解
  • win7如何禁用网卡
  • windows mobile10
  • linux入门很简单
  • addObserver和postNotification函数传递函数的区别
  • js如何使用
  • ExtJS4 动态生成的grid导出为excel示例
  • 环境配置怎么配置
  • jquery获取鼠标位置
  • 用批处理删除注册表项
  • vue gallery
  • jquery旋转动画
  • dom操作中获取节点的方法有哪几种
  • 关闭计算机盖的功能
  • js如何使用
  • androidstudio和idea
  • python定制函数
  • 拆迁补偿的房子是什么性质
  • 打单子的打印机能否打a4的纸
  • 电子税务局申报流程
  • 广东省东莞市电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设