Использование pybind11 для переноса контейнера stl (карты), который включает в себя собственные массивы - PullRequest
0 голосов
/ 04 октября 2018

Я знаю, как передавать собственные массивы из c ++ в Python.Однако в моем коде c ++ у меня есть stl::map массивов Eigen.Например, это выглядело бы так:

std::map <string, Eigen::ArrayXd>  myMap;

, и я бы добавил элементы к этой карте, выполнив:

myMap['key1'] = Eigen::MatrixXd::Constant(100, 1, 0.0).array()
myMap['key2'] = Eigen::MatrixXd::Constant(100, 1, 0.0).array()

Возможно ли вернуть в Python словарь, в котором находятся ключистроки и значения являются массивами NumPy?Я не уверен, возможно ли это через pybind11, и я полностью застрял.

...