calcolo tra matrici
« il: Novembre 11, 2020, 17:35 »
ciao a tutti,
ho iniziato da poco a lavorare con python e mi scuso se la domanda può risultare banale per voi, ma ho un dubbio riguardante una divisione tra due matrici.
In un file netCDF ho un valore di flusso per cella di griglia, quello che oglio fare è ricavare il valore del flusso per m2.
Nel file netCDF ho la variabile flusso "flux" di dimensione (23010,90,144) che corrisponde a (mtime,lat,lon), la variabile tempo, nominata "mtime (23010 passi temporali), la variabile area(90,140) corrispondente a (lat,lon).

Se voglio ricavare il flusso per m2 devo dividere la matrice 3D flux per la matrice 2D area.
Il mio dubbio è posso fare :

flux_m2=np.asarray(flux)/np.asarray(area)

o devo iterare per i passi temporali mtime :

for timestep in range (1,23011) :
      flux_m2=np.asarray(flux)/np.asarray(area)


grazie !
s