3

Python を含む C++ プロジェクトを作成しています。私は使用boost::pythonしましたが、今は立ち往生しています。にいくつかのデータが保存されていstd::vectorます。いくつかの計算を行うために、データを python に送信する必要があります。私が使用する Python NumPy 関数は、ndarrayフォーマットされたデータを必要とするため、変換する方法が必要です。ndarray結果を C++ でさらに処理したいので、結果を からに戻したいと思いstd::vectorます。

に変換したり、その逆に変換std::vectorしたりするにはどうすればよいですか? ndarray誰でもサンプルコードを投稿できますか? そこに呼び出されたライブラリがあることは知っていboost.numpyますが、このライブラリを構築できなかったため、他の方法はありますか...

仕事に使えますboost::python::numericか?誰でもサンプルコードを提供できますか?

データをコピーしなくても可能ですか?

4

1 に答える 1

1

たぶん、あなたはCNumpyAPIを喜んで使用するでしょう。

C / C ++を調べて、c++コードに新しいndarrayPyArray_SimpleNewFromDataを作成する必要があります。

この投稿が役立つかもしれません。

于 2013-01-21T20:29:45.553 に答える