我使用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(最近一次调用最后一次) in() ----> 1 sics [0 :: 3,:,:] = sicm [11] [:30,:,:]
/home/charcoalp/anaconda2/envs/pyn_test/lib/python2.7/site-packages/numpy/ma/core.pyc 在 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个月组合成同一季节数据。是问题可以解决还是我的方式错了?
非常感谢你能帮助我