在Fortran中调用Python函数

0 投票
1 回答
56 浏览
提问于 2025-04-14 16:29

我在想,能不能从Fortran调用Python。

具体来说,我的目标是直接从Fortran把一个数组传给Python函数(我在这些函数里使用了TensorFlow)。

我知道我可以反过来做:我用过f2py把一些Fortran的子程序绑定到Python上,而且效果很好。

如果有人有好的主意,我会非常感激。 附注:如果可以通过C语言使用iso_bind_c,有人有相关的指南或参考资料吗? 提前谢谢你们!

我试着查找一些第三方库,但没有找到容易管理的选项。另外,我觉得用C来做绑定会很不错,但我在网上没有找到相关的参考或教程。 还有,我也没有找到关于能否用f2py从Fortran调用Python函数的信息。

1 个回答

0

是的,你可以通过C语言的接口来调用Python,但这事情挺复杂的,可能你不太想这么做。你可能还得自己写一个库,让Python能通过这个C接口来使用,这样才能从Fortran中处理你需要的数据。这方面的文档可以在这里找到:

https://docs.python.org/3/c-api/intro.html

如果你想使用TensorFlow,可能更好的办法是用TensorFlow的C语言接口:

https://www.tensorflow.org/install/lang_c

祝你好运!

撰写回答