我有**LAI = xarray.DataArray 'band_data'(y:1460,x:1480)**的值从0到1.8,我想将光栅重新分类为四类:
0 - 0.4 = 1
0.4 - 1 = 2
1 - 1.4 = 3
1.4 - 1.8 = 4
字符串
我试着:
LAI[np.where((LAI>1.4))]=4
LAI[np.where((LAI>1.0)&(LAI<1.4))]=3
LAI[np.where((LAI>0.4)&(LAI<1.0))]=2
LAI[np.where((LAI<0.4))]=1
LAI[xr.where((LAI>1.4),4)]
LAI[xr.where((LAI>1.0)&(LAI<1.4),3)]
LAI[xr.where((LAI>0.5)&(LAI<1.0),2)]
LAI[xr.where((LAI<0.5),1)]
的数据
但没有用
有没有可能用xarray来做呢?在哪里?
谢啦,谢啦
1条答案
按热度按时间iyfjxgzm1#
你不需要
where
,你可以自己使用一个布尔表达式,例如:字符串
但我也不会这样做,因为
np.digitize()
可以满足您的要求。它也适用于DataArrays,例如:型
结果是:
型