我在Eigen Library的帮助下用C++做一些计算,函数是这样的:
MatrixXd Cov(MatrixXd Data)
{
VectorXd meanVector;
...
return Covariance;
}
Run Code Online (Sandbox Code Playgroud)
..在wrap python函数中:
static PyObject *Wrap_Cov(PyObject *self,PyObject *args)
{
Pyobject *Objectdata;
if(!PyArg_ParseTuple(args,"O", &ObjectData))
return NULL;
Cov(ObjectData);
return Py_BuildValue("O",&covariance_answer);
}
Run Code Online (Sandbox Code Playgroud)
显然,Python不知道我定义的''对象'',它不能将''MatrixXd''转换为''对象'',我认为它是某种''数组'',而不是''对象' "
如何在不使用boost的情况下执行此操作?