- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这更多的是一个设计问题。我参与的一个项目需要我们求解一堆一阶微分方程。我知道 python 有这方面的模块,并且我们一直在使用这些函数。
但是,我们需要积分器速度快,因此我们希望使用自适应步长并测试 scipy 包中未包含的其他一些例程。为此,我有一个 f2py 问题,因为用 Fortran 或 C 编写 ODE 求解器并使用 f2py 包装它似乎是有意义的。例如,fortran 和 python 之间的接口(interface)“变慢”发生在哪里?是在来回转移内存吗?我想知道前端需要考虑什么。当然,我可以直接用 python 编写(对于初学者),但我听说 python 中的循环非常慢。
无论如何,只是寻找一般建议和需要考虑的事情。
谢谢。
最佳答案
我不熟悉f2py,但是你考虑过尝试Cython第一的?如果您不熟悉它,它可以让您用标准 Python 语言的超集编写代码,然后将其转换为 C 代码,然后进行编译。如果您的代码主要是循环,这可能会大大加快速度。但请记住,任何时候您从 Cython 中(或从常规 C 代码)调用纯 Python 函数,都会产生瓶颈。 (我相信这就是您所指的放缓。)
话虽这么说,我最近扔掉了我编写的 Cython 模块,并将其替换为使用 Python/C API 的手写 C++ 库。 。这更好,因为它让我可以更好地控制 C++ 代码与 NumPy 的交互,这对 Cython 来说有点挑战。
关于python - Fortran 或 C 和 f2py 求解微分方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33988654/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
Julia的新手,试图测试ODE求解器的速度。我在本教程中使用了Lorenz方程 using DifferentialEquations using Plots function lorenz(t,u
我来这里是因为我一直在尝试使用 sympy 求解微分方程,不幸的是到目前为止我还没有成功。到目前为止我所做的是: 1)插入微分方程,赋值并求解: import sympy as sp from IPy
我不知道问这个地方是否合适,因为我的问题是关于如何使用微分方程增长和衰减方法计算计算机科学算法的复杂性。 我想证明的算法是二分查找排序数组,其复杂度为log2(n) 算法说:如果要搜索的目标值等于中间
我想知道是否有人可以帮助我使用 MatLab 求解 Lotka-Volterra 方程。我的代码似乎不起作用。我执行以下操作: 第 1 步 - 我创建了一个名为 pred_prey_odes.m 的文
我是一名优秀的程序员,十分优秀!