我有以下小的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代码中生效?