我想将一个 numpy 数组发送到 Armadillo (C++) 并从 C++ 程序输出一个 numpy 数组。我没有在网上找到任何教程。有人可以指点我如何做到这一点吗?
最佳答案
您可以依靠 cython 和 numpy c 接口(interface)进行数据转换。有不同的项目可以实现这一点,包括 armanpy ,用于在 numpy 和 Armadillo 之间进行转换的库,或 mlpack ,一个使用 Armadillo 作为其数据和线性代数后端的机器学习库。我发现的最简单的方法是使用 cyarma python 库,其中包含如何从 cython 中访问 c++ Armadillo 功能的简单示例。
如果您想使用纯 C++(没有 cython),您可以使用 boost libraries 实现转换.
关于python - 如何将 numpy 数组发送到 Armadillo (C++) 并从 Armadillo 返回一个 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54042246/