我将一些带有SWIG的C ++代码包装到Python中,例如成员函数如
Leek::update(const std::vector<double>& v);
在Python中,我想将此函数用于序列和/或Numpy数组。我知道我可以编写自己的%typemap(in)
来检查和转换这些类型。
但是,SWIG已经为序列std::vector
提供了一个类型映射,是否有一种方法可以使用Numpy数组的类型映射“扩展”现有的类型映射,以便检查和转换这两种类型?
到目前为止,我只能覆盖内置的typemap,这是不可取的。