У меня есть большой массив numpy, которым мне нужно манипулировать, чтобы каждый элемент изменялся либо на 1, либо на 0, если выполняется условие (позже будет использоваться как пиксельная маска). В массиве около 8 миллионов элементов, и мой текущий метод занимает слишком много времени для конвейера сокращения:
for (y,x), value in numpy.ndenumerate(mask_data):
if mask_data[y,x]<3: #Good Pixel
mask_data[y,x]=1
elif mask_data[y,x]>3: #Bad Pixel
mask_data[y,x]=0
Есть ли функция numpy, которая ускорит это?
mask_data[y,x]==3? - person DSM   schedule 04.11.2013if mask_data[y,x]>=3:- person ChrisFro   schedule 04.11.2013