python实数代码_如何轻松地将FORTRAN代码转换为Python
代码(实数代码,⽽不。。。
编辑:添加了有关numpy的信息
wordpress主题开发工具这种⼯具存在于Fortran to Lisp、或Fortran to C、甚⾄Fortran to Java。但是您永远不会有Fortran to Python⼯具,原因很简单:与Fortran、Lisp或C不同,Python没有GOTO[1]。在Fortran(特别是Fortran IV)代码中有许多goto。即使通过Jacopini有⼀个定理指出可以⽤结构化编程来模拟GOTO,但是实现真正(⾼效)的语⾔转换⼯具太⿇烦了。
因此,您不仅需要翻译1000个例程的代码,⽽且还需要理解每个算法及其所有叠⽡goto,并在⽤Python编写算法之前将其转换为结构化程序。祝你好运!
嘿,你为什么认为包装纸不好?Windows、OSX和Linux都有Fortran和C[2]编译器和良好的包装器!
对于C(这⾥不是您的语⾔,但是f2c可能是⼀个选项),有SWIG,Fortran有f2py,现在与numpy集成。SWIG有⼀些support for Android。
英语初学视频
顺便说⼀下,您可以使⽤numpy,⽽不是转换成“纯”Python:numpy的功能类似于Fortran 90(请参见⽐
fontface较here),因此您可以考虑⾸先将程序转换为F90,以获得更平滑的转换。似乎还有⼀个Numpy on Adnroid。如果您需要64位窗⼝上的numpy,可以使⽤⼆进制⽂件here。
如果决定使⽤包装器,gfortran将在Linux(只需从发⾏包安装)、Windows(MinGW)和Android上运⾏。
如果你沿着这条路线⾛,别忘了编译FIV代码,所以有⼀个常见的“单程循环”问题(通常编译器选项是好的)。您可能还需要⼿动转换⼀些在现代编译器中不到的旧的⾮标准语句。
iserror函数
显然,您还可以选择将项⽬语⾔切换到Lisp或Java。。。
python基础代码大全加翻译[1]您可能会问:如果GOTO是问题所在,为什么会有Fortran-to-Java⼯具呢?它使⽤JVM的技巧,JVM内部有GOTO instruction。Python字节码中也有⼀个GOTO(查跳转here),因此这⾥可能需要研究⼀些东西。所以我之前的陈述是错误的:这⾥可能有⼀个
clusterin蛋白Fortran-to-Python⼯具,使⽤了类似Java的字节码技巧。但它仍有待开发,⽽且好的库(如numpy、matplotlib、pandas……)的可⽤性⾄少可以说是不必要的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。