我有一个简单的功能
void test2(Eigen::Matrix4f& mat){
std::cout << mat << std::endl;
}
在我的Python代码中,我这样做
pylc.test2(np.ones((4,4), dtype=np.float32))
但是它崩溃了
TypeError: test2(): incompatible function arguments. The following argument types are supported:
1. (arg0: Eigen::Matrix<float, 4, 4, 0, 4, 4>) -> None
Invoked with: array([[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.]], dtype=float32)
我做错了什么
答案 0 :(得分:0)
include <pybind11/eigen.h>
我忘了放这个了。