【发布时间】:2017-12-21 00:13:13
【问题描述】:
我正在尝试从 1901 年至 2015 年期间观察到的降水数据集中获取月均值。我的 prec 变量的当前形状是(1380(time), 360(lon), 720(lat)),其中 1380 是 115 年期间的月数。我被告知要计算月均值,最有效的方法是对prec 变量执行np.reshape 命令,将数组拆分为月和年。但是我不确定最好的方法是什么。我还想知道 Python 中是否有办法选择一年中的特定月份,因为我将为一年中的每个月制作图表。
我一直在尝试使用下面的代码重塑 prec 变量。但是我不确定如何正确执行此操作:
#Set Source Folder
sys.path.append('../../..')
SrcFld = ("/export/silurian/array-01/obs/CRU/")
#Retrieve Data
data_path = ''
example = (str(SrcFld) + 'cru_ts4.00.1901.2015.pre.dat.nc')
Data = Dataset(example)
#Create Prec Mean Array and reshape to get monthly means
Prec_mean = np.zeros((360,720))
#Retrieve Variables
Prec = Data.variables['pre'][:]
lats = Data.variables['lat'][:]
lons = Data.variables['lon'][:]
np.reshape(Prec, ())
#Get Annual/Monthly Average
Prec_mean =np.mean(Prec,axis=0)
如有任何关于此问题的指导,我们将不胜感激。
【问题讨论】:
-
你想计算什么平均值?你有一个时间和两个空间坐标,我假设你也有一些变量(取决于这些坐标)?这是
'pre'?请更具体地说明您拥有的数组形状。 -
最好告诉我们不要告诉我们reporoducible example。我们没有你的 CPU,所以我们不知道 Data 中有什么。
-
请包含
Prec的最小示例,例如十或十五行 (Prec[15,...]),并附上每个轴的说明。