Mar*_*D43 2 python arrays fortran f2py
背景:
我的程序目前在 Python 中组装数组。这些数组连接到前端 UI,因此具有交互元素(即用户在数组元素中指定的值)。然后将这些数组保存到 .txt 文件中(取决于它们以后的用途)。然后,用户必须离开 Python 程序并运行一个单独的 Fortran 脚本,该脚本根据 Python 输出文件模拟系统。虽然这最多只需要几分钟,但我理想情况下希望自动化该过程,而无需离开我的 Python UI。
组装数组 (Python) ->编辑数组 (Python) ->导出到文件 (Python)
->导入文件 (Fortran) ->运行模拟 (Fortran) ->将结果导出到文件 (Fortran)
->将文件导入到 UI,显示图表 (Python)
问题:
这可能吗?我有哪些选项可以自动化此过程?我可以完全删除文件的重复导出/导入吗?
编辑: 我还应该提到 fortran 脚本使用 Lapack,我不知道这是否有区别。
您不必使用文本文件将数组传递给 Fortran 代码。如果您创建 Fortran 代码的入口点作为子例程,则可以使用传递所有numpy数组f2py。如果您自己添加了标签,您应该意识到这一点f2py。只需使用众多教程中的任何一个,例如https://github.com/thehackerwithin/PyTrieste/wiki/F2Py或http://www.engr.ucsb.edu/~shell/che210d/f2py.pdf。
返回的方式是相同的,Fortran 代码只是用结果填充任何intent(out)或数组和变量。intent(inout)
| 归档时间: |
|
| 查看次数: |
3331 次 |
| 最近记录: |