将python对象转换为c数组

时间:2013-03-13 14:07:52

标签: c++ python numpy python-c-api

从python对象创建c连续数组的简单有效方法是什么?假设我想创建C ++ Matrix类,可以使用python对象构建。

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

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

此构造函数应接受python对象,例如:

[[0., 1.], [1. 0.]]
((1, 2), (2, 3), (3, 4))
numpy.zeros((3, 5))

0 个答案:

没有答案