python - 如何将 numpy 数组发送到 Armadillo (C++) 并从 Armadillo 返回一个 numpy 数组

标签 python c++ numpy armadillo

我想将一个 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/

相关文章:

python - tensorflow : how to get a list of checkpoints

c++ - 使用 boost::asio 降低设计的复杂性

c++ - 调用方法作为 R 值

python - 如何在 Python 中以相反顺序遍历列表(索引样式 : '... in range(...)' only)

python - 如何从 Python pandas 中包含字符串和 float 的不同 Dataframe 中划分两行。

python - 如何在 AWS 中获取实例的公共(public) DNS

python - datetime.time(0, 0) 在 bool 上下文中计算为 False

c++ - 未解析的外部符号 (LNK2001)

python - Numba python3 出错 [GPU ufunc 要求数组参数具有准确的类型。]

Python:从元组数组中提取具有最大/最小第n个元素的元组