1

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

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

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

我打算将它们作为纯 python 代码中的 numpy 数组,并将其传递给该函数。在代码中的某个时刻,我以如下方式访问这些数组:

for y in range(height):
    for x in range(width):
         jl = jhlog[x, y]
         rl = reflog[x, 0]
         wl = warlog[0, y]

当我对代码进行 cythonise 处理时,我收到以下警告Index should be typed for more efficient access

我不确定我应该怎么做?我在这里遵循了本指南:http: //docs.cython.org/en/latest/src/userguide/numpy_tutorial.html

但不确定我应该怎么做才能解决这个警告。

4

0 回答 0