首页 > 解决方案 > 关于 fortran 到 python/numpy 的探索性问题

问题描述

这个问题非常具有探索性,因为我一直在寻找答案但空无一物我只需要帮助专注于探索哪些领域来解决我的问题,所以我的解释如下。

我有一个大型 Fortran 90 代码库项目,其生成文件有一个名为 RunModel 的中央文件(即调用所有其他文件并打开输出文件的文件称为 RunModel.f90)。因此,所有这些文件 .f90 都会编译并链接到 RunModel.out。为了让研究生更容易​​修改/添加程序,我想做的是制作一个 python 文件 RunModel.py,它实例化 RunModel.f90 执行的所有数组(实数和整数)并运行所有 fortran 例程支持的 fortran 文件。

所以我的计划是使用 f2py RunModel.f90 + make 文件项目中的所有其他 f90 为 python 3.x 创建一个可导入库,然后使用 numpy 在 Python 中的 RunModel.py 而不是 RunModel.f90 中构建数组和矩阵py 文件导入编译的/f2py 代码,然后从新的 RunModel.py 中运行它们。

这听起来可行吗?numpy 数组和矩阵的行为方式是否与 FORTRAN 数组相同?

抱歉含糊不清,就像我说我只是暂时钓鱼。

标签: fortranf2py

解决方案


推荐阅读