【发布时间】:2015-11-29 22:00:00
【问题描述】:
这更像是一个设计问题。我参与了一个项目,该项目需要我们求解一堆一阶微分方程。我知道 python 有这方面的模块,我们一直在使用这些功能。
但是,我们需要快速的积分器,因此我们希望使用自适应步长并测试 scipy 包中未包含的其他一些例程。为此,我有一个 f2py 问题,因为用 fortran 或 C 编写 ODE 求解器并使用 f2py 包装它似乎很有意义。例如,在 fortran 和 python 之间的接口中,“减速”发生在哪里?是在来回传输记忆吗?我想知道我需要在前端考虑什么。当然,我可以直接用python写(对于初学者),但是我听说在python中循环很慢。
无论如何,只是寻找一般建议和要考虑的事情。
谢谢。
【问题讨论】:
-
你可以用C(或fortran)编写整个东西——Runge Kutta 4th order 是一种流行的方法,编程有点繁琐,但效果很好。商业软件包将是 Comsol。
标签: python c scipy fortran f2py