Довольно плохо знаком с использованием numpy, и у меня есть фрагмент кода, в котором у меня есть 2D-массив (изображение), в котором я хочу вычислить среднее значение и стандартное отклонение квадратной области с помощью массива. Итак, +/- определенная дельта в строках и столбцах вокруг определенной точки
Прямо сейчас мой код выглядит следующим образом (для произвольной области размером 20 пикселей (100, 100)):
r = 100
c = 100
r0 = r - 10
r1 = r + 10
c0 = c - 10
c1 = c + 10
mean = image[r0:r1, c0:c1].mean()
std = image[r0:r1, c0:c1].std()
Вопрос
Существует ли более лаконичный или более тупой способ вычисления среза для подачи в mean () и std (), который не занимает такмного строк? (Я знаю, что мог бы сделать это с помощью numpy.where (), но тогда условия заняли бы почти столько же строк)
спасибо!