Cython: невозможно передать указатель на плавающее и плавающее представление памяти - PullRequest
0 голосов
/ 17 июня 2019

Следующий пример не компилируется:

from cython cimport floating

cpdef int foo(floating * R, floating[:] theta):
    cdef int bar = 1
    return bar

Ошибка:

Error compiling Cython file:
------------------------------------------------------------
...
from cython cimport floating

cpdef int foo(floating * R, floating[:] theta):
             ^
------------------------------------------------------------

debug.pyx:3:14: Cannot convert Python object argument to type 'float *'

Error compiling Cython file:
------------------------------------------------------------
...
from cython cimport floating

cpdef int foo(floating * R, floating[:] theta):
             ^
------------------------------------------------------------

debug.pyx:3:14: Cannot convert Python object argument to type 'double *'

Я могу передать два указателя, два просмотра памяти, но не комбинацию.Это нормально?

...