在python中调用fortran代码时如何处理全局变量(例如用f2py)?

2024-09-27 21:22:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python运行一些fortran代码,并使用f2py-c-m。然而,似乎只有函数被打包到.so文件中,而不是程序。那么如何处理全局变量呢?例如,将变量c放入模块中

MODULE nfw
  double precision :: c
END MODULE nfw

,在程序中被修改,并由同一文件中的函数隐式使用

^{pr2}$

如何调用让函数y(x)知道python中c的值?在


Tags: 模块文件函数代码程序soprecisionend
1条回答
网友
1楼 · 发布于 2024-09-27 21:22:42

在f2py模块下应该是另一个模块,名为nfw的Fortran模块。它应该在那里。在

$ f2py -c -m mod nfw.f90

$ python
import mod
mod.nfw.c

array(0.0)

确保用f2py编译模块的源文件。在

相关问题 更多 >

    热门问题