我想知道是否可以从 fortran 调用 python。
特别是,我的目标是通过直接从 fortran 传递一个 fortran 数组到函数来调用一些 python 函数(其中我使用tensorflow)。
我知道我可以做相反的事情:特别是,我使用 f2py 将一些子例程从 fortran 绑定到 python,并且它们运行良好。
如果有人有一些想法,我真的很感激。 附:如果有可能使用 iso_bind_c 从 C 传递,有人有一些指南/参考吗? 预先感谢您!
我尝试查看第三方库,但我还没有找到易于管理的东西,而且,我认为使用 c 进行绑定可能很棒,但我还没有在网上找到参考/教程。 另外,我还没有在网上找到是否可以使用 f2py 从 fortran 调用 python 函数。
所以,是的,您可以通过 C API 调用 Python,但它太复杂了,您可能不想这样做。然后,您可能必须围绕 Python 的 C API 编写自己的库,才能从 Fortran 中使用它来进行所需的数据处理。这记录在这里:
https://docs.python.org/3/c-api/intro.html
如果您尝试使用 TensorFlow,更好的方法可能是 TensorFlow 的 C 接口:
https://www.tensorflow.org/install/lang_c
祝你好运!