首页 > 解决方案 > 将元组键和元组值的字典输出为纬度经度数据并绘制它

问题描述

我有两个降水地理数据样本,每个样本都是一个数组,维度为时间、纬度、经度坐标。我对这两个样本进行了统计测试,我想要得到的结果是一个包含经纬网格上的测试统计数据(有两个统计数据)的系列。然后我想在纬度网格上绘制一个测试统计值。我所做的定义为一个名为test的字典,test={},然后我应用测试如下:

for ii in range(96):
     for jj in range(144):
         test[ii,jj]=stats.ks_2samp(year_avgprec1[:,ii,jj],year_avgprec2[:,ii,jj])

测试的结果是形式的字典

dict_keys([(0, 0), (0, 1), (0, 2), (0, 3), ... up to (96,144)

dict_values([Ks_2sampResult(statistic=0.25, pvalue=0.571336004933722), Ks_2sampResult(statistic=0.25, pvalue=0.571336004933722), Ks_2sampResult(statistic=0.25, pvalue=0.571336004933722),... 

如何获取我的 p 值并将维度 lat - lon 关联起来,这些维度是字典的键(96x144,以便将其绘制在 lat-lon 网格上)?

谢谢,

标签: python-3.xdictionarytuplesdimensions

解决方案


在等待建议时,我能想到的最好的方法是:

matrix = []
for item in test:
   print(item,round(test[item][0],5))
   matrix.append(test[item][0])

x = np.reshape(matrix, (96, 144))
print(x.shape)
print(type(x))

这会产生一个 96x144(经纬度)矩阵,然后我可以绘制它。如果还有其他 pythoninc 建议,我很乐意阅读它们。


推荐阅读