我试图得到一个矩阵,(纬度,经度)大小,每个网格点的皮尔逊系数值,对于
x : 一个 3D DataArray (time, lat, lon) (时间大小是 30)
y : 一个 DataArray 列向量,里面有 30 个值系列
因此,我想为 x 的 30 个元素的列向量计算每个 (lat,lon) 的皮尔逊系数。
我试过:
corrmap = xr.DataArray(x2)
for i in range(len(corrmap['lat']))
for j in range(len(corrmap['lon']))
corrmap[i, j], p_value = pearsonr(x[:, i, j], y)
但我收到此错误:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
我无法完全理解其中的含义。我的方法不正确吗?我应该使用其他类型的代码来解决我的问题吗?
任何帮助将不胜感激。
心有法竹
慕的地8271018
Helenr
相关分类