在pybind11中更改参数数组中的值

时间:2018-11-08 16:23:57

标签: python numpy eigen pybind11

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

0 个答案:

没有答案