9

我有一个 xarray DataArray,我想为整个时间序列选择四月、五月、六月(类似于 time.season=='JJA')。

它的结构如下:

<xarray.DataArray 't2m' (time: 492, latitude: 81, longitude: 141)>

我之前一直通过以下方式选择 JJA:

seasonal_data =temp_data.sel(time=temp_data['time.season']=='JJA')

我想做同样的事情,但用“AMJ”月份代替。我可以添加我可能遗漏的任何细节。

谢谢

4

1 回答 1

24

选择自定义月份的最简单方法是使用布尔掩码,例如,

def is_amj(month):
    return (month >= 4) & (month <= 6)

seasonal_data = temp_data.sel(time=is_amj(temp_data['time.month']))

请注意,您需要使用像&or这样的按位运算符,因为 Python的|内置函数不适用于向量。此外,您需要括号,因为按位运算符的优先级高于比较。andor

于 2016-10-26T21:21:55.903 回答