【问题标题】:C++ Python convert data from vector to ndarrayC++ Python将数据从向量转换为ndarray
【发布时间】: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 来完成这项工作吗?谁能提供示例代码?

可以不复制数据吗?

【问题讨论】:

    标签: c++ python boost numpy


    【解决方案1】:

    也许您愿意使用C Numpy API

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

    This post 可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 2017-03-10
      相关资源
      最近更新 更多