如何将NumPy数组发送到Aradillo(C++)并从Aradillo返回NumPy数组

8ljdwjyq  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(115)

我想向Armadillo(C++)发送一个NumPy数组,并从C++程序输出一个NumPy数组。我在网上找不到任何这方面的教程。有人能给我指点一下如何做这件事吗?

gupuwyp2

gupuwyp21#

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

jogvjijk

jogvjijk2#

首先将NumPy数组转换为C++数组,然后输入到Aradillo和从输出

相关问题