У меня есть небольшой кусочек кода на C, который я хочу обернуть, используя Cython. Я хочу иметь возможность установить ряд пустых массивов, а затем передать эти массивы в качестве аргументов в код C, функции которого принимают стандартные массивы c (1d и 2d). Я немного застрял с точки зрения выяснения того, как написать правильный код .pyx для правильной обработки вещей.
Есть несколько функций, но типичная функция в файле funcs.h выглядит примерно так:
double InnerProduct(double *A, double **coords1, double **coords2, const int len)
У меня есть файл .pyx с соответствующей строкой:
cdef extern from "funcs.h":
double InnerProduct(double *A, double **coords1, double **coords2, int len)
, где я избавился от const , потому что Cython не поддерживает его. Я застрял в том, как должен выглядеть код-обертка для передачи массива MxN NumPy в аргументы ** corres1 и **ordins2.
Я изо всех сил пытался найти правильную документацию или учебные пособия для этого типа проблемы. Любые предложения будут наиболее ценными.