Замените все элементы 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

Какой самый лаконичный и питонный способ сделать это?

Есть ли более быстрый (возможно, менее лаконичный и / или менее питонический) способ сделать это?

Это будет частью процедуры настройки окна / уровня для МРТ-сканирования человеческой головы. Двумерный массив - это данные пикселей изображения.

Ответы на вопрос(6)

Ваш ответ на вопрос