我有一个变量(my_var),其值由3个坐标定义。它看起来像以下内容:
my_var.sum
<bound method DataArray.sum of <xarray.DataArray (Time: 18, south_north: 270, west_east: 312)>
dask.array<mean_ag..., shape=(18, 270, 312), dtype=float32, chunksize=(1, 270, 312)>
Coordinates:
* south_north (south_north) int64 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
* west_east (west_east) int64 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...
* Time (Time) datetime64[ns] 2014-11-06T07:00:00 ...
如何找到my_var在某个时间取最小值的点以及该值?
到目前为止,我已经尝试了多种版本的min,但是似乎无法使它们正常工作。
您可以使用numpy.min
(keyword-argument axis
)或min
(keyword-argument key
),具体取决于数据的布局。
如果您的数据布局为
data = [(attr1, attr2, ...), ...]
然后例如使用min(data, key=lambda p: p[0]
来找到最小值attr1
。
如果您有一个多维数组来表示您的数据,那么我建议您numpy.min
在指定所需的轴时使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句