我想向Armadillo(C++)发送一个NumPy数组,并从C++程序输出一个NumPy数组。我在网上找不到任何这方面的教程。有人能给我指点一下如何做这件事吗?
gupuwyp21#
您可以依靠cython和numpy c接口进行数据转换。有不同的项目实现了这一点,包括armanpy,一个用于在NumPy和Aradillo之间进行转换的库,或者mlpack,一个使用Aradillo作为其数据和线性代数后端的机器学习库。我发现的最简单的方法是使用cyarma python库,它附带了如何从cython中访问carmadillo功能的简单示例。如果您想使用纯C(不使用cython),可以使用boost libraries实现转换。
jogvjijk2#
首先将NumPy数组转换为C++数组,然后输入到Aradillo和从输出
2条答案
按热度按时间gupuwyp21#
您可以依靠cython和numpy c接口进行数据转换。有不同的项目实现了这一点,包括armanpy,一个用于在NumPy和Aradillo之间进行转换的库,或者mlpack,一个使用Aradillo作为其数据和线性代数后端的机器学习库。我发现的最简单的方法是使用cyarma python库,它附带了如何从cython中访问carmadillo功能的简单示例。
如果您想使用纯C(不使用cython),可以使用boost libraries实现转换。
jogvjijk2#
首先将NumPy数组转换为C++数组,然后输入到Aradillo和从输出