f2py相关内容

f2py:从“已使用"界面公开参数.模组

我认为这个问题已经在某个地方解决了,但是我花了很多时间寻找答案,包括稍微深入了一下源代码.我试图将问题放在第一段.其余部分显示了该问题的基本示例. 我正在尝试编译一个包含USE语句的模块,该语句指向另一个更通用的模块.我希望将使用的模块分开放置,以便可以将其作为一组常规设置用于多个“软件包"中.当我使用f2py编译这两个模块时,一切都按从fortran方面发布的方式工作,但是从python方 ..
发布时间:2020-05-18 20:40:41 Python

setup.py用于同时依赖cython和f2py的软件包

我想为一个python软件包创建一个setup.py脚本,其中包含几个依赖cython和f2py的子模块.我尝试使用setuptools和numpy.distutils,但到目前为止失败了: 使用setuptools 我可以使用setuptools编译cython扩展(并为软件包的其余部分创建安装).但是,我一直无法弄清楚如何使用setuptools生成f2py扩展.经过广泛的搜索,我 ..
发布时间:2020-05-18 20:35:51 Python

将C ++双指针传递给python

我可以像下面这样将一维数组传递给python. 我想知道是否可以通过使用ctypes numpy将c ++双指针数组传递给python. test.cpp: #include extern "C" void cfun(const void * indatav, int rowcount, int colcount, void * outdatav); void c ..
发布时间:2020-05-18 19:22:06 Python

捕获来自ipython的库f2py call stdout

我正在使用带有Python 3内核的Jupyter笔记本。 如果我运行: import scipy.optimize scipy.optimize.minimize( lambda _:1, 0, method ='COBYLA', options = {'iprint':1,'disp':True,'maxiter':2}) 如何将Fortra ..
发布时间:2018-11-15 12:14:47 Python

我怎样才能“抓住”导入F2Py模块时出现seg故障?

一些背景,其相关性可能会波动: 我目前拥有一些F2Py库 - 由F2Py编译的Python模块从一些Fortran代码。出于所有意图和目的,您可以将这些模块视为“第三方”;我目前无权访问Fortran源代码,而且我不负责编译过程。 模块本身被导入到我正在帮助的程序中开发具有Python脚本支持并在多个平台上运行。 我正在努力防止因编译机器上的库版本引起的兼容性问题而导致的未来崩溃 ..
发布时间:2018-08-01 11:33:12 Python

如何获得在f2py包装中花费多少时间

我目前正在编写一个耗时的python程序,并决定在fortran中重写部分程序。但是,表现依然不佳。为了剖析目的,我想知道在 f2py 包装中花了多少时间以及fortran子例程中实际花费了多少时间。有没有一个方便的方法来实现这一目标? 解决方案 最后,我发现 -DF2PY_REPORT_ATEXIT 选项可以报告包装性能。 ..
发布时间:2018-03-16 17:43:56 Python

为什么我的f2py程序比python程序慢

我最近用python编写了一个耗时的程序,并决定用fortran重写最耗时的部分。然而,用f2py包装的fortran代码是比Python代码慢,任何人都可以告诉我如何找到这里发生的事情? 作为参考,这里是python函数: def iterative_method(alpha0,beta0,epsilon0,epsilons0,omega,smearing = 0.01,preci ..
发布时间:2018-03-16 17:43:25 Python

f2py复杂因素参数数组维度在模块/通用块中定义

子程序foo(bar) 使用在Fortran 90中有以下子程序:垃圾邮件 !维n在模块中定义垃圾 隐含无 真* 8 bar(n) .... 结尾子程序foo $ b由于数组维 n 是在模块中定义的,所以 code> spam ,我在编译C包装函数(由 f2py 生成)时收到错误,如 $ b $ 错误:'n'未声明(在此函数中首次使用) 由于C包装 ..
发布时间:2018-03-16 17:41:21 其他开发

构建导入库libpython27.a时出现f2py错误:找不到指定的文件

我试图用f2py编译Fortran代码到共享库中,导入并在Windows 10中使用python。(它在我的Linux分区上工作正常)。我安装了anaconda,并使用 conda安装我安装了numpy,scipy,jupyter和matplotlib,都没有错误。我再次使用anaconda安装Fortran编译器,使用 conda install mingw ,没有任何问题。当我运行 p ..
发布时间:2018-03-16 17:39:14 其他开发

malloc错误在f2py中

我尝试使用f2py在三维中运行一个简单的集成问题。 $ b 调用 fortran代码的python代码是如下所示: #!/ Library / Frameworks / EPD64.framework / Versions / Current / bin / python import pymods as modules 导入pygauleg作为gauleg 导入pyint作为集成 ..
发布时间:2018-03-16 17:38:11 Python

子程序调用之前,Fortran程序根据写入语句而失败

我已经和Fortran合作了好几年了,所以也许我错过了一个根本性的问题,但是现在它已经结束了。我甚至不知道如何正确描述这个问题,所以我提前为缺乏描述性信息而道歉。 我正在编写一些Fortran模块来补充Python程序使用f2py。似乎一切正常,但我在一个子程序中遇到了一些奇怪的错误。我无法在一个小样本程序中复制这个问题,所以我从模块中除去了相关的子程序并生成了一个小的测试主程序。主程序是: ..
发布时间:2018-03-16 17:32:53 Python

f2py函数释放GIL

当我调用f2py包装函数时,全局解释器锁(GIL)会被释放吗? (我很乐意尝试自己发现,但我对这个numpy资源不熟悉,不知道该从哪里开始寻找)... 为了澄清,对这个问题的一个很好的答案是要么帮助我知道在numpy源代码中寻找 Py_BEGIN_ALLOW_THREADS 或它只是让我知道GIL是否被释放(最好有一些证据)。 解决方案 不,f2py默认使用GIL。但是,您可以 ..
发布时间:2018-03-16 17:22:01 Python

如何使用模块将Python回调暴露给Fortran

这个scipy文档页面关于F2Py状态: [回调函数]也可以在模块中明确设置。然后 不需要将参数列表中的函数传递给 Fortran函数。如果调用 python回调函数的Fortran函数本身由另一个Fortran 函数调用,那么这可能是需要的。 考虑以下Fortran / Python组合: test.f : $ b 子程序测试(py_func) 使用iso_fo ..
发布时间:2018-03-16 17:21:26 Python

用f2py在Python中嵌入Fortran

我需要一个脚本来遍历目录结构,从目录中的文件中提取数字,然后对这些数字执行计算。我使用Python作为脚本的主要语言,但想要使用Fortran进行数值计算。 (我更喜欢Fortran,它是一个更好的工具) 我正在尝试使用f2py,但我一直在收到奇怪的错误。 f2py正在抱怨我的变量声明,试图将字符(*)更改为整数并追加!当我在变量声明之后立即注释时,将其添加到我的变量名称中。 子过程太 ..
发布时间:2018-03-16 17:17:01 Python

子例程参数没有从Python正确传递到Fortran

我使用f2py编译一个数字模块以供Python脚本使用。我已将代码缩减为下面的最小示例: fd.f: 模块fd !双精度真实类型 整数,参数:: dp = selected_real_kind(15) 包含 子程序lprsmf(th) 隐含无$ b $ (*,*)'th - fd',th 结束子程序lprsmf 结束模块fd itimes.f: ..
发布时间:2018-03-16 17:16:33 Python

用python3安装f2py

我需要在Python中调用来自Fortran模块的例程。我用 f2py 和 python2.7 做了它。它工作得很好。 现在,我必须将它与 python3 使用,但 f2py 似乎不兼容 python3 。 我看到一些人使用一个名为 f2py3 的版本,但它不能通过 pip 获得,而不是通过macports(我正在使用Mac)。另外, python3 + numpy + f2py似乎已 ..
发布时间:2018-03-16 17:14:17 Python