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

  • 苹果ipad的学生模式怎么开启(苹果ipad学生优惠怎么使用)

    苹果ipad的学生模式怎么开启(苹果ipad学生优惠怎么使用)

  • 苹果11如何给app上锁(苹果11如何给相册设置密码锁)

    苹果11如何给app上锁(苹果11如何给相册设置密码锁)

  • 怎样看电脑能不能加固态硬盘(怎样看电脑能不能装win7)

    怎样看电脑能不能加固态硬盘(怎样看电脑能不能装win7)

  • 微信小程序怎么删除拼多多(微信小程序怎么全部删除)

    微信小程序怎么删除拼多多(微信小程序怎么全部删除)

  • 小米不开机白灯闪(小米手机白灯亮不开机)

    小米不开机白灯闪(小米手机白灯亮不开机)

  • windows对话框有哪些内容(Windows对话框有复选框吗)

    windows对话框有哪些内容(Windows对话框有复选框吗)

  • 笔记本电脑进水黑屏还有救吗(笔记本电脑进水维修大概多少钱)

    笔记本电脑进水黑屏还有救吗(笔记本电脑进水维修大概多少钱)

  • 小米电脑没有摄像头打视频怎么办(小米电脑没有摄像头)

    小米电脑没有摄像头打视频怎么办(小米电脑没有摄像头)

  • 戴尔开机supportassist(戴尔开机出现supportassist)

    戴尔开机supportassist(戴尔开机出现supportassist)

  • 手机网页右边显示不全(手机浏览器网页右边看不到)

    手机网页右边显示不全(手机浏览器网页右边看不到)

  • tws耳机如何调音量(tws蓝牙耳机怎么调节声音)

    tws耳机如何调音量(tws蓝牙耳机怎么调节声音)

  • 怎样修改软件名称(怎样修改软件名字绕过)

    怎样修改软件名称(怎样修改软件名字绕过)

  • 微信20分钟视频怎么发(微信20分钟视频发不过去)

    微信20分钟视频怎么发(微信20分钟视频发不过去)

  • 微信误删视频怎么恢复(微信误删除视频怎么恢复)

    微信误删视频怎么恢复(微信误删除视频怎么恢复)

  • 华为m6重量(华为m6重量多少)

    华为m6重量(华为m6重量多少)

  • 抖音的橱窗怎么弄(抖音的橱窗怎么关闭)

    抖音的橱窗怎么弄(抖音的橱窗怎么关闭)

  • 小米8怎么看双频定位(小米怎么看双系统)

    小米8怎么看双频定位(小米怎么看双系统)

  • vivo nex3防水吗(vivonex3支持防水防尘吗)

    vivo nex3防水吗(vivonex3支持防水防尘吗)

  • p30如何拍月亮(p30如何拍月亮手机如何调)

    p30如何拍月亮(p30如何拍月亮手机如何调)

  • 苹果6home键在哪里设置(苹果8home键在哪)

    苹果6home键在哪里设置(苹果8home键在哪)

  • 微信怎么竖排数字接龙(微信怎么竖排数字显示)

    微信怎么竖排数字接龙(微信怎么竖排数字显示)

  • vivox27隐藏图标在哪里(vivox27隐藏图标教程)

    vivox27隐藏图标在哪里(vivox27隐藏图标教程)

  • 抖音发视频怎么加文字(抖音发视频怎么上热门)

    抖音发视频怎么加文字(抖音发视频怎么上热门)

  • neotrace.exe - neotrace是什么进程 有什么用

    neotrace.exe - neotrace是什么进程 有什么用

  • 模型训练步骤(模型训练的过程是什么过程)

    模型训练步骤(模型训练的过程是什么过程)

  • 超全人工智能 AI工具导航网站合集(人工智能agi)

    超全人工智能 AI工具导航网站合集(人工智能agi)

  • 在iPhone14和iPad上进行音频和视频编辑的最佳应用app-OK教程(ios14.5ipad)

    在iPhone14和iPad上进行音频和视频编辑的最佳应用app-OK教程(ios14.5ipad)

  • 应补退税额较少是什么意思
  • 房屋出租何时缴税
  • 小规模企业所得税会计分录怎么做
  • 饭店开业几年后可以申请升级
  • 出让土地缴纳的契税怎么账务处理
  • 销售20万需要多少进项
  • 以销定产如何核算成本
  • 增值税普通发票有什么用
  • 政府无偿划拨土地涉及的税费
  • 外商投资企业如何注资
  • 建筑清包工的账务处理
  • 转给个人账户的钱可以追回来了吗?
  • 更正申报所得税流程
  • 企业固定资产职称是什么
  • 专项应付款如何核算
  • 退税显示未完成怎么处理
  • 增资印花税增加哪个税目
  • 资本公积转增资本时应注意的问题主要包括哪些?
  • 信息技术服务在开票系统怎么选
  • 增值税专用发票的税率是多少啊
  • 小额贷款公司可以放贷吗
  • 收到融资租赁发票怎么做账
  • 西方会计要素有哪些
  • 如何更改windows11显示语言
  • bios 怎么进去
  • mac怎么卸载软件core sync
  • 收到完税凭证怎么做账
  • 在php中,字符串有哪些表示形式
  • 纳税人解除劳动合同补偿
  • 进口的应税消费品,于报关进口时缴纳消费税
  • 实收资本和注册资本不一致的会计处理
  • javascript postmessage
  • 企业所得税税前扣除和不扣除的区别
  • ci框架中新建的控制器取不到session
  • php连接redis集群
  • 企业的存货采用计划成本核算的,在资产负债表日
  • uniapp使用高德地图直接进行导航
  • 办理组织机构代码证需要什么材料
  • 支付给外单位人员的报酬怎么入账
  • 其他综合收益要结转到本年利润吗
  • 研发费用怎么体现
  • 资质平移后以前的工程怎么办
  • 资产负债表中所有者权益合计怎么算
  • 增值税发票认证勾选平台
  • 征地补偿需要去村委会吗
  • 销项负数发票能作废吗
  • 退税已到账还可以更改吗
  • 获取gridview某行某列的值
  • 营业税改增值税时间
  • 销售提成如何入账
  • 汇算清缴涉及的税种
  • 权益净利率计算公式产权比率
  • 研发支出主要包括
  • 一般纳税人增值税优惠政策2023
  • 自产的产品用于生产缴纳增值税
  • 工厂没给工人买社保我们应该找哪个部门
  • 电子税务局自然人扣缴客户端
  • 未分配利润高怎么解释
  • 公转私钱最好的方法
  • 年度损益调整的会计分录
  • SQL里类似SPLIT的分割字符串函数
  • 如何解决windows10数据放到国外进行处理
  • xp系统弹出广告怎么处理
  • freebsd版本
  • linux 安装vs
  • 微软开始推送win10
  • 红石怎么启动
  • rhel6提供5种基本的安装方式
  • js引入css文件
  • linux生成网卡配置文件
  • jquery示例
  • jquery jsonview
  • jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
  • 油票增值税专用发票几个点开
  • 税票上的开票员是谁
  • 如何打印个人所得税的税单
  • 国家税务总局党委委员名单
  • 北京增值税普通发票图片
  • 单位轿车出售怎么处理
  • 法治税务宣传标语
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设