0

我正在使用 python 并试图计算不同季节的 SIC 趋势。所以我需要从 1979 年到 2009 年的所有月份中削减每个季节

print sic.shape
 (372, 180, 360)

sics=sic[90,:,:]
sicm=[]
for i in range(0,12):
    sicj=sic[i::12,:,:]
    sicm.append(sicj)
    del sicj
sics[0::3,:,:]=sicm[11][:30,:,:]
sics[1::3,:,:]=sicm[0][1:,:,:]
sics[2::3,:,:]=sicm[1][1:,:,:]

然后结果表明

() 中的 IndexErrorTraceback (最近一次调用最后一次) ----> 1 sics[0::3,:,:]=sicm[11][:30,:,:]

/home/charcoalp/anaconda2/envs/pyn_test/lib/python2.7/site-packages/numpy/ma/core.pyc in setitem (self, indx, value) 3299 _mask = self._mask 3300 # 设置数据,然后掩码 -> 3301 _data[indx] = dval 3302 _mask[indx] = mval 3303 elif hasattr(indx, 'dtype') 和 (indx.dtype == MaskType):

IndexError:数组的索引过多

我的方法是每 1 月、2 月、3 月削减一次……并制作一个新数组来组合 3 个月作为同一季节的数据。问题可以解决还是我的方法不对?

非常感谢如果你能帮助我

4

0 回答 0