我试图将我的纯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
但不确定我应该做些什么来解决这个警告。