【发布时间】:2018-12-13 20:21:53
【问题描述】:
我目前有:
xds = xr.tutorial.open_dataset('air_temperature')
xds['airx2'] = xds['air'] * 2
def _min_max(x):
return np.min(x), np.max(x)
xr.apply_ufunc(_min_max, xds, input_core_dims=[['time', 'lat', 'lon']])
返回:
<xarray.Dataset>
Dimensions: ()
Data variables:
air object (221.0, 317.4)
airx2 object (442.0, 634.8)
如何扩展每个数据变量以具有最小/最大坐标或 min_air、max_air、min_airx2、max_airx2 数据变量,以便我不使用对象 dtype 而是使用浮点数?
我试过了
xr.apply_ufunc(_min_max, xds, input_core_dims=[['time', 'lat', 'lon']], output_core_dims=[['min', 'max']])
但它出错了:
ValueError: applied function returned data with unexpected number of dimensions: 0 vs 2, for dimensions ('min', 'max')
【问题讨论】:
标签: python-xarray