arrays - 如何在 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 *'
返回数组的正确方法是什么?
解决方案
推荐阅读
- java - RecyclerView 在滚动到最后一个 Item 时崩溃
- r - R 计算结果不超过阈值
- featherlight.js - Featherlight Image Count Index/Total [索引错误]
- ios - iOS accessibility: what are the pros/cons for hardcoding "double tap to activate" as hint?
- dataframe - 在 R 中编写 for 循环与 Stata 有何不同?
- android - 如何处理对依赖于 Firebase 身份验证状态的 LiveData 的过早观察以进行身份验证?
- asp.net-core - 为什么在集成测试期间我从 NLog 收到此错误:找不到 LayoutRenderer
- ios - 即使我们不像其他 ViewController 生命周期方法那样在 viewcontroller 中覆盖它,是否也会调用 loadView?
- reactjs - How to design State for Multiple objects using react-redux?
- javascript - 单元测试应该“通过”?为什么会失败?