f2py相关内容
我使 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,
..
我正在尝试使用 f2py 将我的 python 程序与我的 Fortran 模块接口. 我在 Win7 平台上. 我使用最新的 Anaconda 64 (1.7) 作为 Python+NumPy 堆栈. 我的 Fortran 编译器是最新的 Intel Fortran 编译器 64(版本 14.0.0.103 Build 20130728). 我在执行 f2py -c -m
..
我有一个 Fortran 模块,我正在尝试使用 f2py(如下所列)进行编译.当我删除模块声明并将子例程单独留在文件中时,一切正常.但是,如果模块声明如下所示,我会得到以下结果: >f2py.py -c -m 它的 --compiler=mingw itimes-s2.f...读取fortran代码...读取文件“itimes-s2.f"(格式:修复,严格)破解线:groupcounter =
..
我正在尝试在 Red Hat Enterprise Linux Server 6.3 版上安装 SciPy 软件包.然而,它失败了. 我使用的 Python 版本是 2.6,但似乎需要 2.4.是否有与 2.6 兼容的另一个版本的 SciPy?如果需要 2.4,关于如何获得它的任何建议?我遵循了 python 网页上的说明,但它们似乎已过时.它还需要 f2py,我不确定如何获得. 有什
..
我正在使用python进行序列比对项目,而python for循环太慢了. 因此,我决定使用 f2py .我对fortran不太了解,所以我坚持下面的观点. 有两个名为"column"的序列和"row",其类型为 np.array 例如: column = ['A','T','G','C']行= ['A','A','C','C'] 我为 Needleman-Wunsch
..
我使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
..
我希望使用setuptools将程序包部署到PyPi.但是,该软件包的核心部分实际上是用Fortran编写的,我正在使用f2py将其包装在python中.基本上,该项目的结构如下所示: my_project license.txt README.md setup.py my_project 初始化 .py myfunc.py hello.so 模块myfunc.py导
..
我已经用python和f2py编写了一些代码,主要是使用linux.一切正常,但是现在我想与Windows用户共享,因此我试图制作一个模块,该模块可分配给不一定具有gfortran或gcc的用户.我可以访问Windows XP框,正在将mingw与gfortran一起使用.我可以在该计算机上编译和使用该模块,但是在其他计算机上创建的pyd似乎需要dll的libgcc和libgfortran.这是
..
我在generation.f90 中具有以下子例程 SUBROUTINE generation(t, prob) IMPLICIT NONE INTEGER, INTENT(IN) :: t REAL(8), INTENT(OUT) :: prob INTEGER :: nT2, c Do some stuff with t, nT2 and c
..
我正在玩f2py.我对numpy固有类型与fortran 90类型感到困惑.似乎在与python交互时,我只能在fortran 90中使用单精度实数.让我用一个例子来说明: 说我有这个fortran 90模块test.f90,可以用f2py编译并导入python中: module test implicit none integer, parameter :: sp = select
..
这是我在这里提出的问题的跟进工作... 如何使用f2py分配输入数组? 为了回应评论,我对问题进行了重新设计.最初的问题尚不清楚,而且时间太长.请参阅下面的评论1. 我正在尝试使用f2py封装各种fortran子例程/函数,以读取以fortran 77编写的各种原子物理学代码的数据输出.我在Ubuntu 14.04上使用Anaconda python发行版(python 3.4 64
..
我正在用python编写代码,该代码利用了Fortran 90优化算法. 想法是在python中有MAIN例程,该例程调用Fortran中的算法,该例程调用另一个传递某些参数的python函数以计算目标函数的值(即,它返回标量),如下所示: [Python) MAIN ⇒ [Fortran] BB_algo ⇒ [Python] FUNCT 应该通过使用python中的f2py库解决此
..
我有一个(对我来说)非常奇怪的细分错误.起初,我以为是由于openmp造成了我4个内核之间的干扰,但是从方程式中删除openmp不是我想要的.事实证明,当我这样做时, segfault 仍然会发生. 奇怪的是,如果我在内部事务的任何地方添加 print 或 write ,它就会起作用. subroutine histogrambins(rMatrix, N, L, dr, maxBi
..
这是我的第一个问题,对我很好. 我正在使用numpy 1.6.1中的f2py.我有一个fortran模块,其中包含几个可以很好地编译(和工作)的子例程.但是,其中之一使用了erf(x)函数,它是GNU扩展.就我的目的而言,它不够准确,因此我尝试使用外部erf实现. 我正在尝试使用fortran 77中“数字食谱"中的一个-在这里我已将所有相关功能复制到与模块相同的文件夹中的一个名为"e
..
我想在许多自编译的F2PY扩展模块之间共享位于Fortran 90模块中的数据. F2PY的文档说,这不可能,因为Python通常是如何导入共享库的. F2PY生成包装程序中定义的通用块 签名块.链接的所有Fortran代码都可以看到通用块 使用当前扩展模块,但不适用于其他扩展模块 (此限制是由于Python如何导入共享库). [...] Fortran 90模块数据的F2PY接
..
我正在运行一个开源软件包,该软件包的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
..
我继承了一个Fortran 77代码,该代码实现了几个子例程,这些子例程通过程序块运行,每次运行该程序时,都需要通过交互式命令提示符输入大量的用户输入。由于我想自动运行代码,因此我将所有子例程移至一个模块中,并通过F2PY编写了包装器代码。经过两步编译后,一切正常: gfortran -c my_module.f90 -o my_module.o -ffixed-form f2py -
..
我有一个Fortran程序,想在python中为多个文件执行它.我有2000个输入文件,但是在我的Fortran代码中,一次只能运行一个文件.我应该如何在python中调用Fortran程序? 我的脚本: import subprocess import glob input = glob.glob('C:/Users/Vishnu/Desktop/Fortran_Program_Ru
..
更新11/23/2019: 最初的问题是,为什么我不能让f2py用于简单的fortran包装器.我的“答案"(如下)是改用ctypes. 原始帖子: 最近三天,我一直在尝试使用f2py将fortran与python接口.我正在使用cygwin和mingw在Windows上工作.这篇文章是关于使用cygwin的,但是我担心两者之间的冲突. 这是源文件multxy.f90:
..
我正在使用numpy.distutils设置具有frotran模块的程序包(mypackage).问题是,如果我在没有numpy的环境上执行pip install mypackage,则会收到以下错误: ModuleNotFoundError:没有名为"numpy"的模块 简单的解决方案是要求用户(如果可以的话)在安装软件包之前要求pip install numpy,但是我认为这不是一
..