我有一个与SWIG完美配合的小项目。特别是,我的一些函数返回std::vectors,它们在Python中被翻译成元组。现在,我做了很多数字,所以我只是让SWIG在它们从c++代码返回后将它们转换为numpy数组。为此,我在SWIG中使用了类似以下的内容。%feature("pythonappend")My::Cool::Namespace::Data()const%{ifisinstance(val,tuple):val=numpy.array(val)%}(实际上,有几个名为Data的函数,其中一些返回float,这就是为什么我检查val实际上是一个元组的原因。)这很好用。但是,我