gpt4 book ai didi

python - 将数组从 Python 传递到 Fortran(并返回)

转载 作者:行者123 更新时间:2023-12-02 15:33:56 25 4
gpt4 key购买 nike

背景:
我的程序目前在 Python 中组装数组。这些数组连接到前端 UI,因此具有交互元素(即用户在数组元素中指定的值)。然后将这些数组保存到 .txt 文件(取决于它们以后的用途)。然后用户必须离开 Python 程序并运行一个单独的 Fortran 脚本,该脚本模拟基于 Python 输出文件的系统。虽然这最多只需要几分钟,但我更希望在不离开 Python UI 的情况下自动执行该过程。

组装数组 (Python) -> 编辑数组 (Python) -> 导出到文件 (Python)
-> 导入文件 (Fortran) -> 运行仿真 (Fortran) -> 将结果导出到文件 (Fortran)
-> 导入文件到 UI,显示图表 (Python)

问题:
这可能吗?我有哪些自动化此过程的选项?我可以完全删除文件的重复导出/导入吗?

编辑:我还应该提到,fortran 脚本使用 Lapack,我不知道这是否有所不同。

最佳答案

您不必使用文本文件将数组传递给 Fortran 代码。如果将 Fortran 代码的入口点创建为子例程,则可以传递所有 numpy arrays使用 f2py。如果您自己添加了 f2py 标签,您应该意识到这一点。只需使用众多教程中的任何一个,例如 https://github.com/thehackerwithin/PyTrieste/wiki/F2Pyhttp://www.engr.ucsb.edu/~shell/che210d/f2py.pdf .

返回的方式是一样的,Fortran 代码只是用结果填充任何 intent(out)intent(inout) 数组和变量。

关于python - 将数组从 Python 传递到 Fortran(并返回),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21205596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com