Я делаю некоторые вычисления в С++ с помощью Eigen Library, функция такова:
MatrixXd Cov(MatrixXd Data)
{
VectorXd meanVector;
...
return Covariance;
}
.. в функции python wrapper:
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);
}
Очевидно, что Python не знает "объект", который я определил, он не может перевести "MatrixXd" в "Object", я думаю, что это некоторые виды "массива", 'объект' '
Как я могу сделать это без использования boost?