从几年的数据中获取每个季节的数据

时间:2018-01-10 10:51:21

标签: python database numpy trend data-handling

我使用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个月组合成同一季节数据。是问题可以解决还是我的方式错了?

非常感谢你能帮助我

0 个答案:

没有答案