タイトルが混乱する可能性があります。ここで私は質問をより明確に述べます。あまりにも多くのコピーを含めることなく、PythonコンテキストからC++にデータを送る良い方法はありますか?
Python(FlaskやcherryPyのような既存のフレームワークがたくさんあります)と、処理速度のためにC++計算エンジンに基づいてWebサイトを作成したいと考えています。ですから、PythonがC++関数を呼び出すためのインタフェースを作成する必要があります。幸運にも、boost.pythonはその仕事をすることができます。しかし、私はPythonからデータをC++に送るたびに、python listを使う必要があります。つまり、行列データをリストに変換し、C++コンテキストでリストを内部の行列オブジェクトに変換する必要があります。その結果、多くのデータコピーが発生し、インテリジェントで効率的なアプローチではありません。ですから、私の質問は、複雑さを考慮して、boost.pythonを使ってC++の行列クラスをpythonクラスにマップしないと、少数のコピーでのみ、同様の作業を行う良い方法がありますか?
あなたはマトリックスとあなたたい仕事ならば、直接numpyのを使用して試みることができます。これは速い。 – user357269
numpyは良いですが、大きなデータの問題では、C++が高速だと思います。だからこそ私は計算エンジンとしてC++実装の関数を使いたい – doody1986