Я создаю проект C ++, который включает в себя немного Python. я использовал boost::python
но сейчас я застрял. У меня есть некоторые данные, хранящиеся в std::vector
, Данные должны быть отправлены в Python для выполнения некоторых расчетов. Функции Python NumPy, которые я использую, нуждаются в данных ndarray
формат, поэтому мне нужен способ конвертировать его. Поскольку я хочу сделать еще кое-что с результатами в C ++, я хочу преобразовать результат обратно из ndarray
в std::vector
,
Как я могу конвертировать std::vector
в ndarray
и наоборот? Кто-нибудь может выложить пример кода?
Я знаю, что есть библиотека под названием boost.numpy
там, но есть другие способы, потому что я не смог собрать эту библиотеку …
Могу ли я использовать boost::python::numeric
для работы? Кто-нибудь может предоставить пример кода?
Возможно ли это без копирования данных?
Может быть, вы готовы использовать C Numpy API.
Вы должны посмотреть на C / C ++ PyArray_SimpleNewFromData
создавать совершенно новый ndarray в вашем коде c ++.
Эта почта может помочь
Других решений пока нет …