/ / Pythonを使用してC ++コードを呼び出すにはどうすればよいですか? - python、c ++

Pythonを使用してC ++コードを呼び出すにはどうすればよいですか? - python、c ++

私は今、機械学習で勉強しています。推薦システムを構築する。まず、2つの既存のメソッドを使用して上位N勧告を作成したいと思います。両方ともC ++コードで書かれています。ファイルが巨大で複雑なので、コードを追加するのではなく、Pythonでそれらを呼びたいと思います。どのツールが私の場合に適していますか?前もって感謝します!

回答:

回答№1は1

あなたは使うことができます 標準のpython api , Cython または Boost.python。 boost.pythonを使用する方がずっと簡単です。 C ++ライブラリにはほんの少しのコードを追加し、それをPythonから呼び出すことができるモジュールライブラリとしてコンパイルする必要があります。

あなたは簡単にクラスとメソッドを追加することができます。さらに、オブジェクトのベクトルを導入することで、データをPythonに渡したり、ライブラリに戻したりすることが容易になります。

私はboost.pythonをお勧めしますが、自分で探すことができます。 cythonとboost.pythonのチュートリアルはたくさんあります。


回答№2の場合は0

間違いなくCythonを使用してください。 runcython(Cythonの使用を簡素化する)とGoogleのprotobufライブラリ(シンプル/ファーストメッセージングシリアライゼーションライブラリ)ここでは、簡単に始めてみましょう。 https://github.com/nicodjimenez/python2cpp