python - 如何将一个 numpy 数组发送到犰狳(C++)并从犰狳返回一个 numpy 数组
问题描述
我想将一个 numpy 数组发送到犰狳(C++)并从 C++ 程序输出一个 numpy 数组。我没有在网上找到任何教程。有人可以告诉我如何做到这一点吗?
解决方案
您可以依靠 cython 和 numpy c 接口进行数据转换。有不同的项目可以实现这一点,包括armanpy,一个用于在 numpy 和犰狳之间进行转换的库,或mlpack,一个使用犰狳作为其数据和线性代数后端的机器学习库。我发现的最简单的方法是使用cyarma python 库,它附带了如何从 cython 中访问 c++ armadillo 功能的简单示例。
如果您想使用纯 C++(没有 cython),您可以使用boost libraries实现转换。
推荐阅读
- python - 如何根据部分匹配删除重复项
- python - 等待 asyncio.gather() 挂起
- android - Sqldelight 1.4 如何在没有主键(id)的情况下插入填充数据生成对象
- html - 加载资源失败,错误 net::ERR_ABORTED 404(未找到)
- python - 如何创建 pandas.Interval 对象的联合
- node.js - 阻止除前端之外的任何其他资源的 API 访问
- javascript - 获取错误的 URL 结尾
- python - Python - 尽管关闭/刷新文件对象,文件追加/写入不会写入文件
- python - rasterio 使用 shapefile 剪辑栅格
- mysql - RDS MySQL 一旦过程出现错误,它会重复直到启动新会话,即使使用有效值