Переменная DEF во время компиляции + приведение - Cython - PullRequest
0 голосов
/ 11 октября 2018

Я хочу определить массив C в моем коде Cython, который, как я понимаю, не работает с динамическими переменными, например, это не работает:

cdef int length = 30
cdef np.double_t[length] carr

Я читаю здесь , чтодля этого можно определить статические переменные во время компиляции, но я получаю ошибку компиляции, когда пытаюсь привести переменную следующим образом:

DEF int length = 30
...

Ошибка гласит:

Expected '=', found 'length'

И я также получаю понятную ошибку, когда пытаюсь обойтись без кастинга:

Array dimension not integer

Кто-то еще задал похожий вопрос здесь , но не получил никаких ответов.

Можно ли определить переменную во время компиляции, чтобы использовать ее позже для установки размера массива C?

...