Tôi có một mảng numpy lớn mà tôi cần thao tác để mỗi phần tử được thay đổi thành 1 hoặc 0 nếu một điều kiện được đáp ứng (sẽ được sử dụng làm mặt nạ pixel sau này). Có khoảng 8 triệu phần tử trong mảng và phương pháp hiện tại của tôi mất quá nhiều thời gian cho quá trình giảm:
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
Có một chức năng numpy sẽ tăng tốc độ này không?
mask_data[y,x]==3
?