我有一个大的数字数组,我需要操作,以便每个元素改变为1或0,如果条件得到满足(将用作像素掩码后)。数组中有大约800万个元素,我当前的方法对于还原管道来说花费的时间太长:
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
有没有一个数字函数可以加速这个过程?