en Python, dada una matriz n x p, p. 4 x 4, ¿cómo puedo devolver una matriz de 4 x 2 que simplemente promedia las primeras dos columnas y las dos últimas columnas para las 4 filas de la matriz?matriz promediadora eficazmente
p. Ej. dado:
a = array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15 , 16]])
devuelve una matriz que tiene el promedio de un [:, 0] y un [:, 1] y el promedio de un [:, 2] y un [:, 3]. Quiero que esto funcione para una matriz arbitraria de n x p, suponiendo que el número de columnas que estoy promediando de n es obviamente divisible por n.
déjenme aclarar: para cada fila, quiero tomar el promedio de las dos primeras columnas, luego el promedio de las dos últimas columnas. Así que sería:
1 + 2/2, 3 + 4/2 < - fila 1 de nueva matriz 5 + 6/2, 7 + 8/2 < - fila 2 de nueva matriz, etc.
que debería producir una matriz de 4 por 2 en lugar de 4 x 4.
gracias.
quieres una matriz de 4x2, pero lo que describes (con un [:, 0], etc.) parece que será una matriz de 1x4 –