Я пытаюсь перенести мою чистую реализацию 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
но не уверен, что мне следует делать, чтобы устранить это предупреждение.