pandas - 如何找到两个不同大小的数据数组的元素之间的差异?
问题描述
我正在尝试查找每日温度异常(每日温度与当天平均温度之间的差异)。我有两个数组,一个包含 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)。
解决方案
推荐阅读
- c# - 从ini文件向exe传递参数
- c++ - 当 EXCEPT_CALL ::Times() 时 gmock 不计算呼叫
- reactjs - 如何在 router.query 之后运行 GraphQL 查询?
- python - Django DayArchiveview is not detected in urls.py
- mongodb - 根据硬编码条件过滤数据 (MongoDB)
- c# - Boxcast 在 Unity 中无法与 Capsule Collider 2D 一起使用
- c++ - “引用数组”类型的表示法
- c# - Powershell调用无效的命令输出C#
- python - 熊猫列两侧的部分字符串匹配
- google-cloud-platform - GCP - 使用 nginx 入口控制器时的负载均衡器定价