Cython:应键入索引以提高访问效率

2024-06-25 23:47:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试将纯python实现移植到Cython,函数签名如下:

所以我的cython函数签名如下:

cpdef cnmi_gradient_2d(double[:, :] jhlog,
                       double[:, :] reflog, double[:, :] warlog,
                       int width, int height):

我希望这些数组是纯python代码中的numpy数组,并将其传递给这个函数。在代码中的某个时刻,我将这些数组作为:

^{pr2}$

当我循环代码时,我得到以下警告:Index should be typed for more efficient access。在

我不知道我该怎么办?我遵循这个指南:http://docs.cython.org/en/latest/src/userguide/numpy_tutorial.html

但不知道我该怎么解决这个警告。在


Tags: 函数代码numpy警告数组cythonintdouble