如何找到不同大小的两个数据数组的元素之间的差异?

问题描述

我正在尝试查找每日温度异常(每日温度与当天平均温度之间的差异)。我有两个数组,一个包含 20 年数据(7300 个元素)的每日温度,另一个包含每天的平均温度(365 个元素)。我想用 20 年的数据在我的数据数组中找到每天的温度异常。我想要一个由 7300 个元素组成的最终数组,每个元素是当天的温度观测值与日历日的平均温度之间的差值。这是我目前拥有的:

Tanom=[]
for month,day in zip(months[0:366],days[0:366]):
    which_days=(months==month)&(days==day)
    anom=Tmax[which_days]-Tclim[which_days]
    Tanom.append(anom)
Tanom=xr.concat(Tanom,dim="time")

Tmax 是我的 7300 元素数据数组,包含每日温度,Tclim 是我的 365 元素数据数组,包含每日平均温度。当我尝试这段代码时,我得到以下错误布尔数组大小 7300 用于索引具有形状 (366、277、349) 的数组。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)