首页 > 解决方案 > 如何将一个 numpy 数组发送到犰狳(C++)并从犰狳返回一个 numpy 数组

问题描述

我想将一个 numpy 数组发送到犰狳(C++)并从 C++ 程序输出一个 numpy 数组。我没有在网上找到任何教程。有人可以告诉我如何做到这一点吗?

标签: pythonc++numpyarmadillo

解决方案


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

如果您想使用纯 C++(没有 cython),您可以使用boost libraries实现转换。


推荐阅读