問題タブ [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 - undefined symbol: vmldExp2

I am using f2py and Intel fortran compiler to wrap some fortran code which calls some math library like dexp and dpow.

The compilation went smoothly without reporting any err, but when I attempted to run the wrapped python modules, the error prompts up:

ImportError: /usr/lib/python2.7/site-packages/foo/foo.so: undefined symbol: vmldExp2

I switched to gfortran and it seems that the similar problem persists, but for vmldPow2.

How can I fix this in the f2py context?

0 投票する
3 に答える
5509 参照

python - f2py installation not working under Windows

I am using Python 3.2 under Windows 7. I need some numerical subroutines for my Python script, and I would like to write them in Fortran and use f2py to make them compatible with my script.

As per the f2py documentation, I installed numpy (v1.6.1), then tried running f2py on the command line to check the installation. Windows keeps telling me that "f2py is not recognized as an internal or external command, operable program, or batch file." I tried adding "C:\Python32\Scripts" to my PATH, but that didn't help. (C:\Python32 is my Python installation directory, and is also in my PATH, numpy is also installed here)

What am I doing wrong?

0 投票する
2 に答える
1777 参照

python - F2Py:Pythonを介して呼び出されるFortranで割り当て可能な配列を操作する

内での使用に適したルーチンF2Pyをコンパイルするために使用すると、次のコードは、使用中にコンパイラとして構成されたgfortranを正常にコンパイルできますが、呼び出し時に実行時エラーが発生します。 コメントや解決策はありますか?FortranPythonF2PyPython

同様のStackOverflowの投稿はここにあります。

0 投票する
1 に答える
1306 参照

python - f2pyを使用したPythonでのFortranの埋め込み

ディレクトリ構造全体を再帰的に処理し、ディレクトリ内のファイルから数値を抽出して、それらの数値に対して計算を実行するスクリプトが必要です。スクリプトのメイン言語としてPythonを使用していますが、数値計算にFortranを使用したいと考えていました。(私はFortranに慣れており、数値作業に適したツールです)

f2pyを使おうとしていますが、奇妙なエラーが発生し続けます。f2pyは変数宣言について不平を言っており、character(*)を整数に変更して追加しようとしています!変数宣言の直後にコメントがある場合は、変数名に追加します。

サブルーチンは長すぎてここに投稿できませんが、入力ファイル名と出力ファイル名の2つの引数を取ります。入力ファイルを開き、数値を読み取り、処理してから、出力ファイルに書き込みます。Pythonスクリプトを使用して、各ディレクトリに数値ファイルを書き込み、その上でFortranサブルーチンを呼び出すつもりです。

同じ問題で小さな例を投稿することもできますが、f2pyでよくある「落とし穴」はありますか?gfortran v4.6.1、python v3.2.2、およびf2pyv2を使用しています。

編集: これは同じエラーの小さな例です:

itimes-sf(Pythonから使用されるサブルーチンを含むファイル):

itests.f(Fortranドライバープログラム):

a.txt:

gfortranのみを使用してitestsとitimes-sをコンパイルして実行した後のb.txt:

ただし、を使用してf2pyを実行するとf2py.py -c -m its itimes-s.f、多数のエラーが発生します。(長さのため投稿されていませんが、誰かが望むなら私はそれらを投稿することができます)

0 投票する
3 に答える
10824 参照

python - f2py で Fortran モジュールをコンパイルする

f2py でコンパイルしようとしている Fortran モジュールがあります (下記参照)。モジュール宣言を削除してサブルーチンをファイルにそのまま残すと、すべて正常に動作します。ただし、モジュールが次のように宣言されている場合、次の結果が得られます。

f2py でのモジュールまたはサブルーチンのコンパイルの違いは何ですか? f2py に問題を引き起こす重要なものをモジュールに置き忘れていませんか? gfortran を単独で使用すると、モジュールが正常にコンパイルされることに注意してください。

ソフトウェア: Windows 7; gcc、gfortran 4.6.1 (MinGW); パイソン3.2.2; f2py v2

itimes-s2.f:

0 投票する
1 に答える
905 参照

python - Python コードで F2Py を使用する

F2Pyコマンドラインで呼び出すのではなく、Python を介して使用する方法は?

ポータブル Pythonを使用していますが、Python をインストールできません。したがって、パッケージを解凍してすべてをフォルダー「site-packages」にコピーすると、それらの機能以外のパッケージをインストールすることはできません。これらについて言及すると、環境変数を変更することもできなくなります。つまり、path(変更、追加できません;) コマンド 'F2Py' を短い形式で呼び出すことはできません。numpy の一部であり、移植可能な Python には numpy がインストールされていますが、「F2Py.py」はどこにもインストールされていません
。 問題は、Python で使われている Fortran コードを、アクセス制限などを考慮してどのようにコンパイルするかです。フォルダに解凍されたバイナリがあることに注意してください。F2Py
F2Py
GFortran

0 投票する
1 に答える
3511 参照

python - C++ダブルポインタをPythonに渡す

以下のように、一次元配列を python に渡すことができました。そして、ctypes、numpyを使用して、c++のダブルポインター配列をpythonに渡すことができるかどうか疑問に思います。

test.cpp:

test.py:

0 投票する
1 に答える
903 参照

python - f2py 一時ファイルを作成してすぐに上書きする

最近、自分のコンピューターに python と numpy をインストールしました。また、f2py によって認識される Fortran コンパイラーがあります。しかし、f2py の非常に単純なインスタンスを実行しようとすると、すべてがうまくいきません。エラー メッセージを見ると、f2py が変換された C/API を書き出すために必要な一時ファイルを作成しているように見えますが、その後それらを上書きし、以下のエラー メッセージが表示されます。Fortran コードは単独でコンパイルされます。

0 投票する
1 に答える
2063 参照

python - gfortranを使用して共有ライブラリを作成できますか?

Pythonで使用するためにsoファイルを作成したいと思います。fortranソースから共有ライブラリを作成するにはどうすればよいですか?

私は以下のコードのようにテストしました。

しかし、Pythonでインポートできませんでした。私はFortranソースコードでモジュールファイルを使用しました。そして私はPythonからFortranソースコードをインポートしました。私が正しいかどうかはわかりません。

0 投票する
0 に答える
141 参照

fortran - fwrap を使用してモジュールファイルを使用して Fortran ソースをコンパイルするにはどうすればよいですか?

fwrap を使用してモジュールファイルを使用して Fortran ソースをコンパイルするにはどうすればよいですか?

fwrapc --build ../test.f90 --fcompiler=gnu95 をテストしましたが、test.f90 を fmodule.f90 と一緒にコンパイルする方法がわかりません。