मेरे पास एक बड़ी संख्या में सरणी है जिसे मुझे हेरफेर करने की आवश्यकता है ताकि प्रत्येक तत्व को 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
क्या कोई सुस्पष्ट कार्य है जो इसे गति देगा?
mask_data[y,x]==3
?