3

我正在创建一个包含一些 python 的 C++ 项目。我用过boost::python,但现在我卡住了。我有一些数据存储在std::vector. 数据应该被发送到 python 进行一些计算。我使用的 Python NumPy 函数需要ndarray格式的数据,所以我需要一种转换它的方法。因为我想对 C++ 中的结果做更多​​的事情,所以我想将结果ndarraystd::vector.

我怎样才能转换std::vectorndarray反之亦然?任何人都可以发布一些示例代码吗?我知道那里有一个库boost.numpy,但是还有其他方法吗,因为我无法构建这个库...

我可以boost::python::numeric用于工作吗?谁能提供示例代码?

不复制数据可以吗?

4

1 回答 1

1

也许您愿意使用C Numpy API

您应该查看 C/C++以在您的 c++ 代码中PyArray_SimpleNewFromData创建全新的ndarray。

这篇文章可能会有所帮助。

于 2013-01-21T20:29:45.553 回答