【问题标题】:How to send a numpy array to armadillo (C++) and return a numpy array from armadillo如何将一个 numpy 数组发送到犰狳(C++)并从犰狳返回一个 numpy 数组
【发布时间】:2019-01-04 15:55:32
【问题描述】:

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

【问题讨论】:

  • 我没有包含代码,因为它与问题无关,我没有找到任何教程可以尝试。
  • 阅读 ctypes,我猜这就是你所追求的。
  • 非常相关...例如,您使用什么包装工具?
  • 不,我有编写 python (numpy) 的代码和在 C++ 中使用犰狳做事的代码。我想在 python 中调用 C++ 函数。但我不知道如何链接它们。
  • 你用的是什么包装工具?

标签: python c++ numpy armadillo


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多