首页 > TAG信息列表 > f2py

python-f2py:将数组预先分配为Fortran子例程的输入

这是我想在python中调用的Fortran子例程的最小片段.任务很简单.首次调用该代码时,会将值分配给数组iwk的第一项.然后再次调用该子例程,预期的行为是所分配的条目不变. subroutine testf2py (md,iwk,ndp,nip) implicit none integer ndp !f2py intent(in) :: ndp integer n

python-在许多扩展模块之间使用F2PY共享Fortran 90模块数据

我想在许多自编译的F2PY扩展模块之间共享位于Fortran 90模块中的数据. F2PY的文档说这不可能,因为Python通常是如何导入共享库的. F2PY generates wrappers to common blocks defined in a routine signature block. Common blocks are visible by all Fortran codes linked

使用f2py时,fortran模块中的功能范围与为fortran程序编译时的功能范围不同吗?

我的问题是,使用f2py进行编译时,模块内定义的函数无法识别某些模块变量.如果声明了传递给函数的参数的变量类型(例如,描述实数或维元素类型的变量),则会引发错误.使用gfortran编译时没有出现此错误.有什么区别?用f2py编译时如何纠正这些错误? 我的示例文件moddata.f90包含以下代码: m

python-在Ubuntu上部署Django Apache

我浏览了有关该主题的大量链接,这些链接专门用于在Ubuntu服务器上部署Django和Apache.最终,我找到了Django Deployement Installation to Ubuntu 12.04 Server链接,这使我比其他任何指南都走得更远.所以,现在,我到了这一点-我安装了所有软件和依赖项,启用了mod_WSGI,安装了Python环

f2py,将Python函数传递给Fortran的问题

我有一个这个简单的Fortran代码(stack.f90): subroutine fortran_sum(f,xs,nf,nxs) integer nf,nxs double precision xs,result dimension xs(nxs),result(nf) external f result = 0.0 do I = 1,nxs result = result + f(xs

python – f2py函数发布GIL

当我调用f2py包装函数时,Global Interpretter Lock(GIL)是否会被释放? (我很高兴尝试自己发现,但我对numpy来源不太熟悉,知道从哪里开始寻找)…… 为了澄清,这个问题的一个好答案是帮助我知道在numpy源中寻找Py_BEGIN_ALLOW_THREADS的位置,或者它只是让我知道GIL是否被释放(最好有一

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

我想用python运行一些fortran代码,并使用f2py -c -m.但是,似乎只有FUNCTION被打包到.so文件中,而不是打包到PROGRAM中.那我怎么处理全局变量呢?例如,变量c放在模块中 MODULE nfw double precision :: c END MODULE nfw ,在PROGRAM中被修改,并由隐含的同一文件中的FUNCTION使用

使用f2py将numpy字符串格式数组传递给fortran

我的目标是从fortran中的python numpy数组中打印第二个字符串,但我只打印出第一个字符,并且它也不一定是正确的字符串. 任何人都可以告诉我将完整的字符串数组传递给fortran的正确方法是什么? 代码如下: testpy.py import numpy as np import testa4 strvar = np.asarray(['aa','bb