В этом фрагменте показана одна из медленных частей моей программы, и мне интересно, можно ли улучшить этот цикл for.
Это все еще довольно много выглядит как оригинальная версия Numpy, но я добавил cdef и int-преобразование.
Код: Выделить всё
cdef Py_ssize_t i, j
cdef double ii, jj
for ii in np.arange(startx, endx+1, 0.1):
for jj in np.arange(starty, endy+1, 0.1):
if my_condition(ii, jj):
i = ii
j = jj
data[i, j] += 1
Подробнее здесь: https://stackoverflow.com/questions/407 ... -in-cython