in Python, data una matrice n x p, ad es. 4 x 4, come posso restituire una matrice di 4 x 2 che fa semplicemente una media delle prime due colonne e delle ultime due colonne per tutte e 4 le righe della matrice?matricola mediamente
ad es. proposta:
a = array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15 , 16]])
restituisce una matrice con una media di [:, 0] e una [:, 1] e una media di [:, 2] e una [:, 3]. Voglio che funzioni per una matrice arbitraria di n x p assumendo che il numero di colonne che sto calcolando in media di n sia ovviamente equamente divisibile per n.
mi permetta di chiarire: per ogni riga, voglio prendere la media delle prime due colonne, quindi la media delle ultime due colonne. Quindi sarebbe:
1 + 2/2, 3 + 4/2 < - riga 1 della nuova matrice 5 + 6/2, 7 + 8/2 < - riga 2 di nuova matrice, ecc
che dovrebbe produrre una matrice 4 x 2 anziché 4 x 4.
grazie.
vuoi una matrice 4x2, ma quello che descrivi (con un [:, 0], ecc. Suona come se fosse una matrice 1x4 –