如何向armadillo(C++)发送一个numpy数组,并从armadillo返回一个numdy数组



我想向Armadillo(C++)发送一个numpy数组,并从C++程序输出一个numpy-数组。我在网上找不到任何关于这方面的教程。有人能告诉我怎么做吗?

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

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

首先将numpy数组转换为c++数组,然后输入到armadillo并从输出

最新更新