将python对象转换为c数组

2024-04-24 08:47:59 发布

您现在位置:Python中文网/ 问答频道 /正文

从python对象创建c连续数组的简单有效方法是什么?假设我希望创建C++矩阵类,可以使用Python对象构造。在

template<typename T>
struct Matrix
{
    Matrix(PyObject* obj)
    {
        // extract nrows, ncols, allocate data and copy content
    }

    T*  data;
    int nrows;
    int ncols;
};

这个构造函数应该接受python对象,比如:

^{pr2}$

Tags: 对象方法objdataextracttemplate矩阵数组