小编ran*_*man的帖子

减去两个 xarray,同时保留所有维度

这可能是最基本的问题,但我就是找不到解决方案。

我有两个包含风数据的不同 xarray。两个 xarray 都有维度(时间:60,普列夫:19,纬度:90)。我现在需要在所有维度上获取两个 xarray 之间的差异,以找到两个场景之间的异常。

我认为 xarray.DataArray.diff 函数仅用于计算沿一个 xarray 的轴的差异(而不是计算两个 xarray 之间的差异)。

所以,我尝试简单地使用

diff = wind1_xarray - wind2_xarray
Run Code Online (Sandbox Code Playgroud)

diff = (wind1_xarray - wind2_xarray).compute() 
Run Code Online (Sandbox Code Playgroud)

然而,这两种方法都给了我一个具有尺寸的xarray(时间:60,plev:0,lat:90)。为什么在计算差异时会丢失压力水平?

如何计算两个 xarray 在所有维度上的差异而不丢失一维?

感谢大家

python dimensions difference python-xarray

4
推荐指数
1
解决办法
4282
查看次数

标签 统计

difference ×1

dimensions ×1

python ×1

python-xarray ×1