Вывести словарь ключей кортежей и значений кортежей в виде данных широты и долготы и отобразить его

#python-3.x #dictionary #tuples #dimensions

#python-3.x #словарь #кортежи #размеры

Вопрос:

У меня есть два образца географических данных об осадках, каждый образец представляет собой массив с размерами как время, широта, долгота. координаты. Я применил статистический тест к этим двум выборкам, и в качестве результата я хочу получить серию, содержащую статистику тестирования (есть две статистики) в широтной сетке. Затем я хочу отобразить одно из значений статистики тестирования в широтной сетке. То, что я сделал, определяется как словарь с именем 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, которые являются ключами словаря (96×144, чтобы отобразить его в широтной сетке)?

Спасибо,

Ответ №1:

Ожидая предложений, лучшее, что я мог придумать, было:

 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))
  

Это создает матрицу 96×144 (широта-долгота), которую я затем могу построить.
Если есть какие-либо другие предложения pythoninc, я с удовольствием их прочитаю.