C++;Python的扩展模块返回Numpy数组 我试图用SWIG创建一个Python C++扩展模块,它可以将一个NUMPY数组返回到Python。这个numpy数组是多维的,每个单元格可以有一个值或一个值列表(int64、[int32、int32]我可以从C++返回一个普通的数组到Python。有人能告诉我如何继续吗?我遇到了NUMPY。我, ARIAL界面,类型映射,我不太确定该如何开始。有人可以指导我吗?谢谢。< /P> < P>我认为NUMPY C API是一个好的方法。你仍然可以使用SWIG。但我强烈建议不要使用SWIG类型映射,因为它们非常复杂。相反,您可以在SWIG签名中接受并返回Numpy数组作为PyObject*指针,并使用C API构建/提取它们。SWIG将正确包装这些数组

C++;Python的扩展模块返回Numpy数组 我试图用SWIG创建一个Python C++扩展模块,它可以将一个NUMPY数组返回到Python。这个numpy数组是多维的,每个单元格可以有一个值或一个值列表(int64、[int32、int32]我可以从C++返回一个普通的数组到Python。有人能告诉我如何继续吗?我遇到了NUMPY。我, ARIAL界面,类型映射,我不太确定该如何开始。有人可以指导我吗?谢谢。< /P> < P>我认为NUMPY C API是一个好的方法。你仍然可以使用SWIG。但我强烈建议不要使用SWIG类型映射,因为它们非常复杂。相反,您可以在SWIG签名中接受并返回Numpy数组作为PyObject*指针,并使用C API构建/提取它们。SWIG将正确包装这些数组,python,c++,arrays,numpy,swig,Python,C++,Arrays,Numpy,Swig,如果这是您的第一个Python扩展,请确保您阅读了。至少,您需要了解用于引用计数的API契约 另一个选择是实现numpy理解的API 另一个选择是如果你不喜欢C代码进入C++世界。我个人不喜欢它的低复杂度Python C API。我应该从NoMPY C API开始吗?非常感谢你的回应。我将根据你的建议做一些研究。我开始认为PyRayaySimple NeWasDATA会帮助我ACC。完成它。

如果这是您的第一个Python扩展,请确保您阅读了。至少,您需要了解用于引用计数的API契约

另一个选择是实现numpy理解的API


另一个选择是如果你不喜欢C代码进入C++世界。我个人不喜欢它的低复杂度Python C API。

我应该从NoMPY C API开始吗?非常感谢你的回应。我将根据你的建议做一些研究。我开始认为PyRayaySimple NeWasDATA会帮助我ACC。完成它。