Я хочу определить массив C в моем коде Cython, который, как я понимаю, не работает с динамическими переменными, например, это не работает:
cdef int length = 30
cdef np.double_t[length] carr
Я читаю здесь , чтодля этого можно определить статические переменные во время компиляции, но я получаю ошибку компиляции, когда пытаюсь привести переменную следующим образом:
DEF int length = 30
...
Ошибка гласит:
Expected '=', found 'length'
И я также получаю понятную ошибку, когда пытаюсь обойтись без кастинга:
Array dimension not integer
Кто-то еще задал похожий вопрос здесь , но не получил никаких ответов.
Можно ли определить переменную во время компиляции, чтобы использовать ее позже для установки размера массива C?