首页 > 解决方案 > 如何在 cython 中创建和返回扩展数组?

问题描述

我想创建一个函数,它创建一个二维数组cdef class

cdef PyObject* create():
    cdef PyObject* cells[2][2]
    cdef Cell cell
    for i in range(2):
        for j in range(2):
            cell = Cell(i, j)# def class Cell: ...
            cells[i][j] = <PyObject*>cell
    return cells

编译时出错: Cannot assign type 'PyObject *[2][2]' to 'PyObject *'

返回数组的正确方法是什么?

标签: arrayspointerscythonpyobject

解决方案


推荐阅读