【发布时间】:2013-01-20 00:34:56
【问题描述】:
我正在创建一个包含一些 python 的 C++ 项目。我用过boost::python,但现在我被卡住了。我有一些数据存储在std::vector 中。数据应该被发送到 python 进行一些计算。我使用的 Python NumPy 函数需要ndarray 格式的数据,所以我需要一种方法来转换它。因为我想用 C++ 中的结果做更多的事情,所以我想将结果从 ndarray 转换回 std::vector。
如何将std::vector 转换为ndarray,反之亦然?任何人都可以发布一些示例代码吗?
我知道那里有一个名为boost.numpy 的库,但是还有其他方法,因为我无法构建这个库...
我可以使用boost::python::numeric 来完成这项工作吗?谁能提供示例代码?
可以不复制数据吗?
【问题讨论】: