Я ищу способ усреднить данные, которые у меня есть в массиве, исходя из того, насколько они удалены от определенного пикселя.Для этого я создал массив r
, который содержит расстояния до центра.Есть второй массив data
, который содержит счетчики, которые можно найти в пикселе на этом расстоянии.
Теперь я разделил весь набор данных (который идет от 0 до 1150) на 60 бинов, а затем оцифровалданные, чтобы получить массив, который говорит мне, какое значение принадлежит какому бину.
bins = np.linspace(0,60*20, 60)
digitized = np.digitize(rr, bins)
Существует ли разумный способ применения оцифрованных данных к таким значениям, чтобы все точки с одинаковым значением бина были усреднены?
Массив r
имеет форму 380, data
такая же.Таким образом, конечный результат должен быть массивом из 60 элементов, который имеет среднее значение всех значений в двоичном формате в data
на основе того, какой элемент был назначен для digitized
.