У меня есть массив 2D 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
-
Каков самый лаконичный и питонический способ сделать это?
-
Есть ли более быстрый (возможно, менее краткий и/или менее питонический) способ сделать это?
Это будет частью подпрограммы настройки окна/уровня для МРТ-сканирования человеческой головы. Массив 2D numpy - это данные пикселя изображения.