en Python, étant donné une matrice n x p, par ex. 4 x 4, comment puis-je retourner une matrice de 4 x 2 qui fait simplement la moyenne des deux premières colonnes et les deux dernières colonnes pour les 4 lignes de la matrice?moyennement la matrice efficacement
par exemple. suivant:
a = array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15 , 16]])
retourner une matrice qui a la moyenne de [:, 0] et un [:, 1] et la moyenne de [:, 2] et un [:, 3]. Je veux que cela fonctionne pour une matrice arbitraire de n x p en supposant que le nombre de colonnes que je moyennais de n est évidemment également divisible par n. Permettez-moi de clarifier: pour chaque ligne, je veux prendre la moyenne des deux premières colonnes, puis la moyenne des deux dernières colonnes. Il serait donc:
1 + 2/2, 3 + 4/2 < - rangée 1 de la nouvelle matrice 5 + 6/2, 7 + 8/2 < - la ligne 2 de nouvelle matrice, etc.
qui devrait donner une matrice 4 par 2 plutôt que 4 x 4.
merci.
vous voulez une matrice 4x2, mais ce que vous décrivez (avec un [:, 0], etc.) sonne comme une matrice 1x4 –