Cython: индекс должен быть напечатан для более эффективного доступа

Я пытаюсь перенести мою чистую реализацию 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

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

0 ответов

Другие вопросы по тегам