Вы можете положиться на Cython и NumPy C интерфейс для преобразования данных. Существуют различные проекты, которые реализуют это, включая armanpy , библиотеку для преобразования между numpy и armadillo, или mlpack , библиотеку машинного обучения, которая использует armadillo в качестве данных и серверную часть линейной алгебры. Самым простым способом, который я нашел, было использование библиотеки Python cyarma , которая поставляется с простыми примерами того, как получить доступ к функциональности броненосца c ++ изнутри cython.
Если вы хотите использовать исключительно C ++ (без цитона), вы можете реализовать преобразование, используя boost библиотеки .