问题标签 [f2py]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
209 浏览

python - 未定义符号:vmldExp2

我正在使用 f2py 和 Intel fortran 编译器来包装一些 fortran 代码,这些代码调用一些数学库,如dexpand dpow

编译很顺利,没有报任何错误,但是当我尝试运行包装好的python模块时,错误提示:

ImportError:/usr/lib/python2.7/site-packages/foo/foo.so:未定义符号:vmldExp2

我切换到 gfortran,似乎类似的问题仍然存在,但是对于vmldPow2.

如何在 f2py 上下文中解决此问题?

0 投票
3 回答
5509 浏览

python - f2py 安装在 Windows 下不起作用

我在 Windows 7 下使用 Python 3.2。我的 Python 脚本需要一些数值子例程,我想用 Fortran 编写它们并使用 f2py 使它们与我的脚本兼容。

根据f2py 文档,我安装了 numpy (v1.6.1),然后尝试f2py在命令行上运行以检查安装。Windows 一直告诉我“f2py 未被识别为内部或外部命令、可运行程序或批处理文件”。我尝试将“C:\Python32\Scripts”添加到我的 PATH 中,但这没有帮助。(C:\Python32是我的Python安装目录,也在我的PATH中,numpy也安装在这里)

我究竟做错了什么?

0 投票
2 回答
1777 浏览

python - F2Py: Working with allocatable arrays in Fortran being invoked through Python

Using F2Py to compile Fortran routines being suitable to be used within Python, the following piece of code is successfully compiled configured gfortran as the compiler while using F2Py, however, at the time of invoking in Python it raises a runtime error!
Any comments and solutions?

A similar StackOverflow post can be found here.

0 投票
1 回答
1306 浏览

python - 使用 f2py 在 Python 中嵌入 Fortran

我需要一个脚本来遍历目录结构,从目录中的文件中提取数字,然后对这些数字执行计算。我使用 Python 作为脚本的主要语言,但想使用 Fortran 进行数值计算。(我更喜欢 Fortran,它是一个更好的数值工作工具)

我正在尝试使用 f2py,但我不断收到奇怪的错误。f2py 抱怨我的变量声明,试图将字符(*)更改为整数并附加!当我在变量声明之后立即有评论时,我的变量名上。

该子例程太长,无法在此处发布,但需要两个参数,一个输入文件名和输出文件名。它打开输入文件,读取数字,处理它们,然后写入输出文件。我打算用Python脚本在每个目录下编写数值文件,并在上面调用Fortran子程序。

我可以尝试发布一个具有相同问题的较小示例,但是 f2py 是否有任何常见的“陷阱”?我正在使用 gfortran v4.6.1、python v3.2.2 和 f2py v2。

编辑: 这是一个具有相同错误的小示例:

itimes-sf(包含要从 python 使用的子程序的文件):

itests.f(Fortran 驱动程序):

一个.txt:

b.txt 仅使用 gfortran 编译和运行 itests 和 itimes-s 后:

但是,运行 f2pyf2py.py -c -m its itimes-s.f会产生许多错误。(因篇幅原因未发布,但如果有人想要我可以发布)

0 投票
3 回答
10824 浏览

python - 使用 f2py 编译 Fortran 模块

我有一个 Fortran 模块,我正在尝试用 f2py 编译(如下所列)。当我删除模块声明并将子例程单独留在文件中时,一切正常。但是,如果模块声明如下所示,我会得到以下结果:

在 f2py 中编译模块或子程序有什么不同?我是否在模块中遗漏了导致 f2py 出现问题的重要内容?请注意,当我单独使用 gfortran 时,该模块编译得很好。

软件:Windows 7;gcc,gfortran 4.6.1(MinGW);蟒蛇3.2.2;f2py v2

次-s2.f:

0 投票
1 回答
905 浏览

python - using F2Py through Python code

How to use F2Py through Python instead of calling it in command line?

I have a portable Python in use, am not able to install Python. Thus it is not possible to install packages except those work if I unzip the package and copy all to the folder 'site-packages'. Having these mentioned, it is also impossible to change environmental variables, i.e., path (cannot be changed, appended;) though it is not possible to call commands 'F2Py' in short form.
Although F2Py is part of numpy and numpy is installed in the portable Python, there is no 'F2Py.py' installed anywhere.
The question is how to use F2Py to compile Fortran code being used in Python considering the access limtation etc?
Note that there is a GFortran binary unpacked in a folder.

0 投票
1 回答
3511 浏览

python - 将 c++ 双指针传递给 python

我可以将一维数组传递给 python,如下所示。我想知道我是否可以通过使用 ctypes、numpy 将 c++ 双指针数组传递给 python。

测试.cpp:

测试.py:

0 投票
1 回答
903 浏览

python - f2py 创建然后立即覆盖临时文件

我最近在我的计算机上安装了 python 和 numpy,并且我有一个 f2py 识别的 fortran 编译器。但是,当我尝试运行一个非常简单的 f2py 实例时,一切都变得糟糕透顶。通过查看错误消息,看起来 f2py 正在创建写出翻译后的 C/API 所需的临时文件,但随后它覆盖了它们,我收到下面的错误消息。fortran 代码可以自行编译。

0 投票
1 回答
2063 浏览

python - 我可以使用 gfortran 制作共享库吗?

我想制作so文件以便在python中使用它。如何从 fortran 源创建共享库?

我已经像下面的代码一样进行了测试。

但我无法在python中导入它。我在 fortran 源代码中使用了模块文件。我从 python 导入了 fortran 源代码。我不确定我是否做对了。

0 投票
0 回答
141 浏览

fortran - 如何使用 fwrap 编译带有模块文件的 fortran 源代码?

如何使用 fwrap 编译带有模块文件的 fortran 源代码?

我测试了 fwrapc --build ../test.f90 --fcompiler=gnu95 但我不知道如何将 test.f90 与 fmodule.f90 一起编译。