У меня есть следующий маленький 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?