Mam dużą tablicę numpy, którą muszę manipulować, aby każdy element był zmieniany na 1 lub 0, jeśli warunek zostanie spełniony (będzie później używany jako maska pikseli). W tablicy jest około 8 milionów elementów, a moja obecna metoda zajmuje zbyt dużo czasu dla potoku redukcji:
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
Czy jest jakaś funkcja numpy, która przyspieszyłaby to?
mask_data[y,x]==3
?