Изменить значения в массиве аргументов в pybind11 - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть следующий маленький pybind11 код:

void f(
    Eigen::MatrixXd& vertices
){
    vertices(0, 0) = 55.0;
}

PYBIND11_MODULE(test, m) {
    m.def("f", &f, "");
}

И соответствующий Python:

v = np.array([[1, 2], [1, 2]])
f(v)
print(v)

Итак, в основном я создаю массив Numpy, и привязки Pythonпредполагается записать 55 в одну из ячеек массива.

К сожалению, при печати v кажется, что 55 не было записано в него.

Как я могу добиться, чтобыизменения в массиве в коде C ++ также вступают в силу в коде Python?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...