首页 > 解决方案 > 如何找到两个不同大小的数据数组的元素之间的差异?

问题描述

我正在尝试查找每日温度异常(每日温度与当天平均温度之间的差异)。我有两个数组,一个包含 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 元素数据数组,包含每日平均温度。当我尝试此代码时,我收到以下错误 Boolean array size 7300 is used to index array with shape (366, 277, 349)。

标签: pandasnumpydatasetpython-xarrayweather

解决方案


推荐阅读