加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 比较Boost.Odeint vs Scipy.integrate.odeint?

发布时间:2020-12-20 13:09:53 所属栏目:Python 来源:网络整理
导读:我最近在boost.odeint库上搞砸了,我对可能性和可配置性的数量感到惊讶.但是,广泛使用scipy.integrate.odeint(这实际上是fortran中ODEPACK的包装)我想知道他们的表现如何比较.我知道boost.odeint也带有并行化,这是scipy(据我所知)不可能提高性能然后很多,但我
我最近在boost.odeint库上搞砸了,我对可能性和可配置性的数量感到惊讶.但是,广泛使用scipy.integrate.odeint(这实际上是fortran中ODEPACK的包装)我想知道他们的表现如何比较.我知道boost.odeint也带有并行化,这是scipy(据我所知)不可能提高性能然后很多,但我要求单核心情况.
但是,因为在这种情况下我必须将boost.odeint(使用cython或boost. python)包装到 python中,也许有人已经这样做了吗?这将是一个伟大的成就,因为所有的分析可能性在python中更先进.

解决方法

据我所知,通过比较可用的步进器列表
Boost.odeint和scipy.integrate.ode,两者实现的唯一算法是
Dormand-Prince五阶步进器,dopri5.你可以比较一下
使用 Python在 Python中实现这两种算法的效率
this Cython wrapper到Boost.odeint(它没有公开所有的
由Boost.odeint提供的步进器,但确实暴露了dopri5).

根据您对“测试性能”的定义,您也可以进行比较不同的算法,但这显然与比较不一样两种相同算法的实现.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读