У меня есть многомерный массив NumPy формы (32, 128, 128)
. Для каждой записи в этом массиве (который имеет форму (128, 128)
) я хотел бы проверить, превышают ли 80% значений, присутствующих в нем, пороговое значение, скажем, 0,5.
В настоящее время я делаю что-то вроде этого:
for entry in entries: # entries: (32, 128, 128)
raveled = np.ravel(entry) # entry: (128, 128)
total_sum = (raveled > 0.5).sum()
proportion = total_sum/len(raveled)
if proportion > 0.8:
...
Кажется, я не могу найти эффективный способ сделать это. Любая помощь будет оценена по достоинству.