我正在尝试计算两个 xarray 数据数组之间的滚动相关性。
假设我的数据集是:
<xarray.Dataset>
Dimensions: (date: 2621, x: 100)
Coordinates:
* date (date) datetime64[ns] 2007-01-03 2007-01-04 ...
* x (x) int64 1 2 3 4 5 6 ...
Data variables:
a (date) float64 -0.001011 0.001227 -0.006087 0.002535 ...
b (date, x) float64 -0.001007 -0.0001312 -0.02594 ...
我想计算 a 和 b 之间的滚动系数,以便每个系数的维度是(日期,x)。请注意,存在日期维度是因为滚动是沿日期轴应用的。
我能够以一种丑陋的方式来完成这个充满 for 循环的工作,但我想知道是否有办法通过在滚动数据集对象上应用 reduce 函数来做到这一点。我看不到这样做的方法,但我可能缺少一种完全不同的方法。
这个问题可以通过应用任意函数来概括,该函数将两个数字序列作为输入(在本例中为相关函数。