Cython: индекс должен быть напечатан для более эффективного доступа - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь перенести мою чистую реализацию Python на Cython, и подпись функции выглядит следующим образом:

Итак, моя подпись функции Cython выглядит следующим образом:

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

Я хочу, чтобы это были просто массивы в чистом коде Python и передать их этой функции. В некоторый момент в коде я получаю доступ к этим массивам как:

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

При кодировании кода я получаю следующее предупреждение: Index should be typed for more efficient access.

Я не уверен, что я должен делать с этим? Я следовал этому руководству здесь: http://docs.cython.org/en/latest/src/userguide/numpy_tutorial.html

но не уверен, что мне следует делать, чтобы устранить это предупреждение.

...