7
我有一個C++庫定義以下(更喜歡他們)類型:使用SWIG包裝C++ <vector>如巨蟒與NumPy陣列
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人提供的numpy.i
和swig人提供的std_vector.i
。問題是創建了numpy.i
來處理C/C++數組(而不是C++向量),並且std_vector.i
不直接轉換到/從numpy數組轉換。
任何想法?
我已經看到,FEniCS項目已經做了這樣的事情,但他們的項目太大了,我很難找出他們是如何做這個特定的任務。