У мене є великий масив 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
?