Cython:应键入索引以便更有效地访问

时间:2018-04-29 12:28:46

标签: python numpy cython cythonize

我试图将我的纯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]

当我对代码进行cython化时,我收到以下警告:Index should be typed for more efficient access

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

但不确定我应该做些什么来解决这个警告。

0 个答案:

没有答案