в Python, учитывая матрицу n x p, например, 4 x 4, как я могу вернуть матрицу 4 x 2, которая просто усредняет первые два столбца и последние два столбца для всех 4 строк матрицы?
например. Дано:
a = массив ([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]])
возвращает матрицу, которая имеет среднее значение [:, 0] и a [:, 1] и среднее значение [:, 2] и a [:, 3].
Я хочу, чтобы это работало для произвольной матрицы n x p, предполагая, что число столбцов, которые я усредняю по n, очевидно, делится на n.
позвольте мне уточнить: для каждой строки я хочу взять среднее значение первых двух столбцов, а затем среднее значение последних двух столбцов. Так было бы:
1 + 2/2, 3 + 4/2 <- строка 1 новой матрицы
5 + 6/2, 7 + 8/2 <- строка 2 новой матрицы и т. Д. </p>
, которая должна давать матрицу 4 на 2, а не 4 x 4.
спасибо.