DEF变量在编译时+强制转换-Cython

时间:2018-10-11 17:26:49

标签: python c arrays casting cython

我想在我的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数组的大小?

0 个答案:

没有答案