我认为这个问题已经得到了解决,但是我花费了大量时间来寻找答案,包括深入挖掘源代码。第一段展示了我的问题。其余部分展示了问题的基本示例。 我尝试编译一个包含指向另一个更通用的模块的USE语句的模块。我希望将使用的模块单独保持,以便作为一组通用设置在多个“软件包”中使用。使用f2py编译这两个模...
我有一个数组,它是通过f2py从fortran子程序中作为1D数组读取的。 然后在Python中,该数组被重新整形: a=np.zeros(nx*ny*nz) read_fortran_array(a) a=a.reshape(nz,ny,nx) #in fortran, the orde...
我无法让f2py引用一个在模块中定义的参数,而该参数在另一个子程序中用于定义输入数组的维度。也就是说,该参数在一个模块中被定义: ! File: testmod.f90 MODULE testmod INTEGER, PARAMETER :: dimsize = 20 END MODULE ...
我有一个Fortran程序,想在Python中执行它来处理多个文件。我有2000个输入文件,但在我的Fortran代码中一次只能运行一个文件。我应该如何在Python中调用Fortran程序? 我的脚本:import subprocess import glob input = glob.g...
我是一个有用的助手,可以翻译文本。 我正在使用 f2py 用 Fortran 创建一个 Python 模块。如果在 Fortran 模块中遇到错误,我想在 Python 程序中生成错误(包括错误消息)。请考虑以下示例: Fortran 代码 (test.f): subroutine fo...
我正在尝试为领域中一些热门的Fortran代码制作一个Python包分发。 我希望它使用最标准的方法,即 setup.py 文件。 该相关问题对学习如何包装Fortran扩展非常有帮助。 在使用此方法时,当混合使用setuptools和numpy.distutils时,我注意到了一些令人困惑...
我有一个Fortran模块,我正在尝试使用f2py编译它(如下所示)。当我删除模块声明并将子程序留在文件中时,一切都运行良好。然而,如果像下面所示那样声明模块,则会得到以下结果: > f2py.py -c -m its --compiler=mingw itimes-s2.f ... ...