我想在我的Cython代码中定义一个C数组,据我所知它不适用于动态变量,例如这不起作用:
cdef int length = 30
cdef np.double_t[length] carr
我了解到here可以在编译时为此目的定义静态变量,但是当我尝试像这样强制转换变量时出现编译错误:
DEF int length = 30
...
该错误显示为:
Expected '=', found 'length'
当我尝试不进行强制转换时,我同样会遇到一个可以理解的错误:
Array dimension not integer
有人问了类似的问题here,但没有收到任何答案。
是否可以在编译时定义一个变量,以便以后用于设置C数组的大小?