2013-06-20 7 views
5

Supponiamo che io abbia un array che sia NxNxN e voglio creare una matrice mediata che impila ogni direzione. xy (media su z), xz (media su y), yz (media su x)ottenendo x, y, z, media attraverso un array di dati 3D

Per xy farei:

np.mean(data,axis=1, dtype=np.float64) 

faccio uso semplicemente asse = 1 [2 o 3] impilarlo in ogni direzione?

+0

Presumo che si sta utilizzando 'numpy'? In tal caso, potresti modificare i tuoi tag? –

+4

Sì, sì. Ma l'asse inizia da 0, quindi asse = 0, 1 e 2. – jorgeca

risposta

1

Se l'array NxNxN è un numpy.ndarray:

xy = NNN.mean(axis=2) 
xz = NNN.mean(axis=1) 
yz = NNN.mean(axis=0)