【发布时间】:2013-08-15 20:44:29
【问题描述】:
我在 FORTRAN 中有一个数值库(我相信 FORTRAN IV),我想将它转换为 Python 代码。我想要可以在任何 Python 虚拟机上导入的真实源代码——Windows、MacOS-X、Linux、Android。我开始手动执行此操作,但库中大约有 1,000 个例程,因此这不是一个合理的解决方案。
【问题讨论】:
-
遗憾的是,没有转换工具(据我所知)。为你感到双重糟糕......首先,你必须转换的行数,但主要是因为你必须处理 FORTRAN IV。
-
即使是经常使用的
f2py也不能很好地将 Fortran 代码转换为 Python 代码,因此肯定没有 easy 方法. -
@KyleKanos f2py 不会将 Fortran 转换为 Python 代码。它会围绕 Fortran 代码创建一个 C 包装器,然后将其编译为 Python 可以导入的共享库对象。
-
@SethMMorton:很高兴知道,我不知道它是如何工作的。谢谢
-
这几乎肯定是个坏主意。除了浪费大量精力外,fortran 代码的紧密内部循环还会导致 python 代码极其缓慢。应该可以使用 gfortran 在任何这些平台上编译您的 fortran 代码,然后用 f2py 包装它。不利的一面是,对于 Windows,没有任何好的免费 64 位编译器,因此您必须使用 32 位 python。
标签: python fortran code-translation