小编Ysé*_*sée的帖子

在python中使用Eigen Library函数调用C++

我在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的情况下执行此操作?

c++ python matrix python-c-api eigen

15
推荐指数
1
解决办法
3193
查看次数

标签 统计

c++ ×1

eigen ×1

matrix ×1

python ×1

python-c-api ×1