我有一个模板化的C ++库 - 例如,一个函数可以作为参数传递一个浮点数或整数的指针。 我使用Cython代码调用它,其中指针已使用内存视图声明:
numpy.ndarray[float, ndim=3, mode="c"] A
numpy.ndarray[int, ndim=3, mode="c"] B
我目前正在.pyx
文件中编写两个函数来处理这两种类型。我查找了单个调度泛型函数和融合类型,但我无法让它们在numpy.ndarray
上工作。具体来说,我的语法错误无效。有没有办法做"模板"在cython?谢谢!另外作为一个扩展名(?)如果ndarray
是2 dim而不是3 dim可以使用相同的函数来处理它吗?