我可以使用Cython创建静态C数组吗?

时间:2011-11-30 03:55:14

标签: python arrays cython

我想在Cython中做到这一点:

cdef int shiftIndexes[] = [1,-1, 0, 2,-1, -1, 4, 0, -1, 8, 1, -1, 16, 1, 0, 32, 1, 1, 64, 0, 1, 128, -1, 1]

我在固定错误报告和旧电子邮件列表中看到一些参考,Cython中存在静态数组功能,但我找不到anty示例,这个特定示例给出了语法错误:Syntax error in C variable declaration < / p>

是否可以使用Cython创建静态C数组?

1 个答案:

答案 0 :(得分:26)

改为使用指针表示法:

cdef int *shiftIndexes = [1,-1, 0, 2,-1, -1, 4, 0, -1, 8, 1, -1, 16, 1, 0, 32, 1, 1, 64, 0, 1, 128, -1, 1]

它会像魅力一样发挥作用。