C ++ Python конвертировать данные из вектора в ndarray

Я создаю проект C ++, который включает в себя немного Python. я использовал boost::python но сейчас я застрял. У меня есть некоторые данные, хранящиеся в std::vector, Данные должны быть отправлены в Python для выполнения некоторых расчетов. Функции Python NumPy, которые я использую, нуждаются в данных ndarray формат, поэтому мне нужен способ конвертировать его. Поскольку я хочу сделать еще кое-что с результатами в C ++, я хочу преобразовать результат обратно из ndarray в std::vector,

Как я могу конвертировать std::vector в ndarray и наоборот? Кто-нибудь может выложить пример кода?
Я знаю, что есть библиотека под названием boost.numpy там, но есть другие способы, потому что я не смог собрать эту библиотеку …

Могу ли я использовать boost::python::numeric для работы? Кто-нибудь может предоставить пример кода?

Возможно ли это без копирования данных?

3

Решение

Может быть, вы готовы использовать C Numpy API.

Вы должны посмотреть на C / C ++ PyArray_SimpleNewFromData создавать совершенно новый ndarray в вашем коде c ++.

Эта почта может помочь

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]