找到python数据数组的最小值

时间:2017-01-04 09:53:33

标签: python arrays multidimensional-array

我有一个变量(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,但我似乎无法让它们工作。

1 个答案:

答案 0 :(得分:1)

您可以使用axis(关键字参数min)或key(关键字参数data = [(attr1, attr2, ...), ...] ),具体取决于您的数据布局。

如果您的数据布局为

min(data, key=lambda p: p[0]

然后使用attr1查找与numpy.min相关的最小值。

如果您有一个表示数据的多维数组,那么我建议在指定所需的轴时使用sig