У меня есть функция cdef, которая имеет среди своих параметров функцию.Я пытаюсь сгенерировать функцию-оболочку Python, которая будет вызывать ее.Я знаю, что, определив функцию как cpdef (), я смогу получить доступ к Python-версии функции.Однако, если я сделаю это, я получу ошибку (как и ожидалось), которая говорит, что python не может распознать определение функции, которое я предоставил.
Есть предложения?
Моя оригинальная функция специфична для домена и довольно длинная, но я думаю, что в следующем примере показано, что я хочу.Я бы определил следующую функцию cdef () ,
ctypedef double (*ftype) (double)
cdef cy_myfunc(int a,..., double x, ftype f):
...
cdef double result
result = f(x)
return result
, и я хотел бы определить что-то вроде следующего, чтобы я мог вызвать его в python:
def py_myfunc(a,..., x, f):
return cy_myfunc(a,...,x,f)