Ускорение цикла for в Cython ⇐ Python

Программы на Python
Anonymous
Ускорение цикла for в Cython

Сообщение Anonymous »

Я все еще начинаю понимать, как работает Cython.
В этом фрагменте показана одна из медленных частей моей программы, и мне интересно, можно ли улучшить этот цикл 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

Вернуться в «Python»