这可能是最基本的问题,但我就是找不到解决方案。
我有两个包含风数据的不同 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 在所有维度上的差异而不丢失一维?
感谢大家