Python用のバイナリモジュールを作成する方法はたくさんありますので、私はあなたの経験を活かしてアドバイスを得ることができました。可能な限りコードを作成してください。pythonを拡張する最善の方法/ numpy performancewise
私が理解するように、python/numpy C-apiを使って拡張機能を書いたり、Pythonコードから呼び出される純粋なC/C++/Fortran関数をラップすることができます。
当然ながら、Cythonのようなツールが最も簡単に使えますが、手作業でコードを書くとより良いコントロールが得られ、より良いパフォーマンスが得られると思います。
質問、それは一般にあってもよいが、使用するアプローチです。 CまたはC++の拡張機能を記述しますか?外部C/C++関数をラップするか、またはコールバックを使用してPython関数を使用しますか?
私はPythonとC.
よく書かれたCythonは、Cエクステンションを手作業で書くよりも、Cコードに近い性能を* much *少ないコードで与えるべきです。 –