in Python, gegeben eine n x p-Matrix, z. 4 x 4, wie kann ich eine Matrix zurückgeben, die 4 x 2 ist, die einfach die ersten zwei Spalten und die letzten zwei Spalten für alle 4 Zeilen der Matrix mittelt?Mittelwertbildung effizient
z.B. gegeben:
a = array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15 , 16]])
geben Sie eine Matrix zurück, die den Durchschnitt von [:, 0] und a [:, 1] und den Durchschnitt von [:, 2] und a [:, 3] enthält. Ich möchte, dass dies für eine beliebige Matrix von n x p funktioniert, unter der Annahme, dass die Anzahl der Spalten, von denen ich Mittelwerte n bin, offensichtlich durch n teilbar ist.
lassen Sie mich klären: für jede Zeile möchte ich den Durchschnitt der ersten beiden Spalten, dann den Durchschnitt der letzten beiden Spalten. So wäre es:
1 + 2/2, 3 + 4/2 < - Zeile 1 der neuen Matrix 5 + 6/2, 7 + 8/2 < - Zeile 2 der neuen Matrix usw.
was eine 4 mal 2 Matrix statt 4 x 4 ergeben sollte.
danke.
Sie wollen eine 4x2-Matrix, aber was Sie beschreiben (mit einem [:, 0] usw.) klingt wie eine 1x4-Matrix –