7得票1回答
为什么使用f2py包装的Fortran代码会消耗大量内存?

我正在尝试计算大约十万个点之间的所有距离。我已经用Fortran编写了以下代码,并使用f2py进行了编译: C 1 2 3 4 5 6 7 C1234567890123456789...

7得票1回答
在使用f2py进行封装的模块中包含已编译的模块(最小工作示例)?

我试图创建一个最小的工作示例,但是一直失败。由于我不需要将大部分Fortran代码暴露给Python,因此我不需要使用f2py进行包装。另外,由于传递可分配数组和使用派生类型,我特别希望f2py只包装我创建的接口模块(在以下示例中为'main.f90')。但是我无法解决将其他编译单独的模块链接...

7得票1回答
如何编译一个Fortran库以便与Python一起使用?(f2py可能不是一个选项)

我尝试编译一个Fortran90库(特别是这个),以便从Python(3.4.0)中调用它。通常情况下,我会为f2py编写一个包装器并结束,但库本身使用了派生类型,这似乎导致f2py失败。完整的stderr在这里,但相关行是 getctype: No C-type found in "{'t...

7得票1回答
将F2PY编译步骤翻译为setup.py设置程序

我继承了一个Fortran 77代码,实现了几个子例程,通过一个程序块运行,每次运行程序都需要大量的用户输入,通过交互式命令提示符。由于我想自动化运行代码,所以将所有子例程移动到一个模块中,并通过F2PY编写了包装器代码。在经过两步编译后一切正常: gfortran -c my_module...

7得票3回答
通过f2py将Fortran扩展到Python:如何进行性能分析?

我正在使用一个Python扩展(版本为2.7.2),它是用Fortran编写的(gfortran 4.4.7),并通过f2py(Ver. 2)进行编译。我可以用cProfile对Python部分进行剖析,但结果没有提供任何有关Fortran函数的信息,而是将时间归因于调用Fortran函数的P...