f2py相关内容

numpy.f2py 从 fortran 的子程序返回时发生错误

我使 hoge 尽可能简单,但仍然会出现错误.请告诉我有什么问题. 这是我的 Fortran 子程序代码. 子程序 hoge(d)复杂(种类(0d0)),意图(出)::d(5,10,15)!5 10 15 没有特殊含义..!这两行有效..!整数,参数 :: dp = kind(0d0)!复杂(dp),意图(out)::d(5,10,15)做我=1,15做 j=1,10做 k=1,5d(k, ..
发布时间:2022-01-14 10:08:31 Python

使用 f2py 编译 Fortran 模块

我有一个 Fortran 模块,我正在尝试使用 f2py(如下所列)进行编译.当我删除模块声明并将子例程单独留在文件中时,一切正常.但是,如果模块声明如下所示,我会得到以下结果: >f2py.py -c -m 它的 --compiler=mingw itimes-s2.f...读取fortran代码...读取文件“itimes-s2.f"(格式:修复,严格)破解线:groupcounter = ..
发布时间:2022-01-14 09:46:31 Python

在 Red Hat 上安装 SciPy

我正在尝试在 Red Hat Enterprise Linux Server 6.3 版上安装 SciPy 软件包.然而,它失败了. 我使用的 Python 版本是 2.6,但似乎需要 2.4.是否有与 2.6 兼容的另一个版本的 SciPy?如果需要 2.4,关于如何获得它的任何建议?我遵循了 python 网页上的说明,但它们似乎已过时.它还需要 f2py,我不确定如何获得. 有什 ..
发布时间:2021-07-05 19:35:32 Python

使用f2py在Python上更快地进行计算

我正在使用python进行序列比对项目,而python for循环太慢了. 因此,我决定使用 f2py .我对fortran不太了解,所以我坚持下面的观点. 有两个名为"column"的序列和"row",其类型为 np.array 例如: column = ['A','T','G','C']行= ['A','A','C','C'] 我为 Needleman-Wunsch ..
发布时间:2021-05-09 19:20:50 Python

从numpy.f2py从fortran子例程返回时发生错误

我使hoge尽可能简单,并且错误仍然存​​在.请告诉我什么问题. 这是我的Fortran子例程代码. 子例程hoge(d)complex(kind(0d0)),intent(out):: d(5,10,15)!5 10 15没有特殊含义.!这两条线都可以工作.!整数,参数:: dp = kind(0d0)!复杂(dp),意图(输出):: d(5,10,15)我= 1,15吗做j = 1,1 ..
发布时间:2021-05-09 19:18:42 Python

用f2py创建可分发的Windows python模块

我已经用python和f2py编写了一些代码,主要是使用linux.一切正常,但是现在我想与Windows用户共享,因此我试图制作一个模块,该模块可分配给不一定具有gfortran或gcc的用户.我可以访问Windows XP框,正在将mingw与gfortran一起使用.我可以在该计算机上编译和使用该模块,但是在其他计算机上创建的pyd似乎需要dll的libgcc和libgfortran.这是 ..
发布时间:2020-11-13 22:32:26 Python

f2py:在与python交互时在fortran中指定实际精度吗?

我正在玩f2py.我对numpy固有类型与fortran 90类型感到困惑.似乎在与python交互时,我只能在fortran 90中使用单精度实数.让我用一个例子来说明: 说我有这个fortran 90模块test.f90,可以用f2py编译并导入python中: module test implicit none integer, parameter :: sp = select ..
发布时间:2020-11-10 07:04:19 Python

使用f2py的分段错误

这是我在这里提出的问题的跟进工作... 如何使用f2py分配输入数组? 为了回应评论,我对问题进行了重新设计.最初的问题尚不清楚,而且时间太长.请参阅下面的评论1. 我正在尝试使用f2py封装各种fortran子例程/函数,以读取以fortran 77编写的各种原子物理学代码的数据输出.我在Ubuntu 14.04上使用Anaconda python发行版(python 3.4 64 ..
发布时间:2020-11-10 07:04:04 Python

在f2py中使用Fortran回调函数时出错

我正在用python编写代码,该代码利用了Fortran 90优化算法. 想法是在python中有MAIN例程,该例程调用Fortran中的算法,该例程调用另一个传递某些参数的python函数以计算目标函数的值(即,它返回标量),如下所示: [Python) MAIN ⇒ [Fortran] BB_algo ⇒ [Python] FUNCT 应该通过使用python中的f2py库解决此 ..
发布时间:2020-11-10 07:02:43 Python

删除调试打印后出现分段错误

我有一个(对我来说)非常奇怪的细分错误.起初,我以为是由于openmp造成了我4个内核之间的干扰,但是从方程式中删除openmp不是我想要的.事实证明,当我这样做时, segfault 仍然会发生. 奇怪的是,如果我在内部事务的任何地方添加 print 或 write ,它就会起作用. subroutine histogrambins(rMatrix, N, L, dr, maxBi ..
发布时间:2020-11-10 06:58:51 Python

f2py给出了“'foo'的重新定义...先前的定义在这里".

这是我的第一个问题,对我很好. 我正在使用numpy 1.6.1中的f2py.我有一个fortran模块,其中包含几个可以很好地编译(和工作)的子例程.但是,其中之一使用了erf(x)函数,它是GNU扩展.就我的目的而言,它不够准确,因此我尝试使用外部erf实现. 我正在尝试使用fortran 77中“数字食谱"中的一个-在这里我已将所有相关功能复制到与模块相同的文件夹中的一个名为"e ..
发布时间:2020-11-10 06:40:33 Python

在许多扩展模块之间通过F2PY共享Fortran 90模块数据

我想在许多自编译的F2PY扩展模块之间共享位于Fortran 90模块中的数据. F2PY的文档说,这不可能,因为Python通常是如何导入共享库的. F2PY生成包装程序中定义的通用块 签名块.链接的所有Fortran代码都可以看到通用块 使用当前扩展模块,但不适用于其他扩展模块 (此限制是由于Python如何导入共享库). [...] Fortran 90模块数据的F2PY接 ..
发布时间:2020-11-10 06:28:39 Python

radius.o:错误LNK2001:未解析的外部符号lambda_fatal错误LNK1120:8个未解析的外部,错误.失败,退出状态为1120

我正在运行一个开源软件包,该软件包的Python 3.7中的某些代码与Fortran FOR混合在一起.我使用Visual Studio 2019和Intel Parallel Studio 2019 Integrated.so,所以当我在Intel CMD f2py -c radial.for中运行时,出现此错误: radial.o : error LNK2001: unresolved ..
发布时间:2020-11-10 06:20:20 Python

将F2PY编译步骤转换为setup.py

我继承了一个Fortran 77代码,该代码实现了几个子例程,这些子例程通过程序块运行,每次运行该程序时,都需要通过交互式命令提示符输入大量的用户输入。由于我想自动运行代码,因此我将所有子例程移至一个模块中,并通过F2PY编写了包装器代码。经过两步编译后,一切正常: gfortran -c my_module.f90 -o my_module.o -ffixed-form f2py - ..
发布时间:2020-10-22 19:56:47 其他开发

f2py链接Quadmath库?使用ctypes作为fortran包装器?

更新11/23/2019: 最初的问题是,为什么我不能让f2py用于简单的fortran包装器.我的“答案"(如下)是改用ctypes. 原始帖子: 最近三天,我一直在尝试使用f2py将fortran与python接口.我正在使用cygwin和mingw在Windows上工作.这篇文章是关于使用cygwin的,但是我担心两者之间的冲突. 这是源文件multxy.f90: ..
发布时间:2020-07-04 22:24:59 Python

在使用numpy.distutils.core.setup之前安装numpy

我正在使用numpy.distutils设置具有frotran模块的程序包(mypackage).问题是,如果我在没有numpy的环境上执行pip install mypackage,则会收到以下错误: ModuleNotFoundError:没有名为"numpy"的模块 简单的解决方案是要求用户(如果可以的话)在安装软件包之前要求pip install numpy,但是我认为这不是一 ..
发布时间:2020-05-18 22:04:16 Python