次の(およびそれらに似た)型を定義する C++ ライブラリがあります。
typedef std::vector< double > DoubleVec;
typedef std::vector< DoubleVec > DoubleVecVec;
typedef std::vector< int > IntVec;
typedef std::vector< IntVec > IntVecVec;
そのようなオブジェクトを処理するライブラリへの python インターフェイスを作成しようとしています。タイトルが示すように、インターフェイスを C++std::vector
と numpy との間で変換したいと思いますndarray
。
numpy.i
numpy の人々とstd_vector.i
SWIG の人々の両方から提供されているのを見てきました。問題は、numpy.i
C/C++ 配列 (C++ ベクトルではない) を処理するために作成されstd_vector.i
、numpy 配列との間で直接変換を行わないことです。
何か案は?
FEniCSプロジェクトがこのようなことを行っているのを見たことがありますが、彼らのプロジェクトは非常に大きいため、彼らがこの特定のタスクをどのように行っているかを知るのに苦労しています.