我有一个 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项目做过类似的事情,但是他们的项目太大了,我很难找出他们是如何完成这项特定任务的。