Замените все элементы Python NumPy Array, которые больше некоторого значения
У меня есть двумерный массив NumPy, и я хотел бы заменить все значения в нем, превышающие или равные пороговому значению T, на 255,0. Насколько мне известно, самый фундаментальный путь будет:
shape = arr.shape
result = np.zeros(shape)
for x in range(0, shape[0]):
for y in range(0, shape[1]):
if arr[x, y] >= T:
result[x, y] = 255
Какой самый лаконичный и питонный способ сделать это?
Есть ли более быстрый (возможно, менее лаконичный и / или менее питонический) способ сделать это?
Это будет частью процедуры настройки окна / уровня для МРТ-сканирования человеческой головы. Двумерный массив - это данные пикселей изображения.