У меня есть большая 2D-матрица, которая должна быть меньше (например: конвертировать от 100x100 до 10x10).Упростить матрицу, усредняя несколько ячеек
Моя цель по существу: преодолей NxN матрицу на более мелкие МХМ матриц, усреднить клетки в этих МХМ ломтиками, а затем построить новый (меньший) матрицу из этих МХМ ломтиками.
Я думаю об использовании чего-то вроде matrix[a::b, c::d]
для извлечения меньших матриц, а затем усреднения этих значений, но это кажется слишком сложным. Есть ли лучший способ сделать это?
какая ось = (2,3) здесь делать? – Teknophilia
@Teknophilia: Он применяет «среднюю» функцию вдоль обеих этих осей для вычисления среднего значения в каждом отдельном блоке. В массиве 4D ось 3 указывает вдоль каждой строки блока, ось 2 указывает вдоль каждого столбца блока –