如何将numpy数组发送到犰狳(C ++)并从armadillo返回numpy数组

时间:2019-01-04 15:55:33

标签: python c++ numpy armadillo

我想将一个numpy数组发送到Armadillo(C ++)并从C ++程序输出一个numpy数组。我没有在线找到任何相关教程。有人可以给我指示如何执行此操作吗?

1 个答案:

答案 0 :(得分:0)

您可以依赖cython和numpy c接口进行数据转换。有许多实现此目的的项目,包括armanpy(一个用于在numpy和armadillo之间进行转换的库),或mlpack(一个使用armadillo作为其数据和线性代数后端的机器学习库)。我发现最简单的方法是使用cyarma python库,该库附带了有关如何从cython中访问c ++ armadillo功能的简单示例。

如果您想仅使用C ++(不使用cython),则可以使用boost libraries实现转换。