Элементарно медиана множества матриц, пантонов python

У меня есть словарь матриц.

Словарь называется dict.

dict[location] 

возвращает квадратный фрейм корреляции nxn для этого местоположения.

 locations 

список всех местоположений. (Ключи в словаре).

Я хочу по существу составить список каждого компонента i, j в кадре данных по ключевым словам и взять медиану всех этих. Вы можете думать об этом как о суммировании матриц друг над другом и принятии медианного значения для каждого элемента i, j. Надеюсь, я объяснил это достаточно четко.

Мне было интересно, есть ли умный способ сделать это. Я хотел бы избежать составления списка n (n + 1) / 2 уникальных i-мерных пар, а затем взять медианы, а затем вернуть их в нужное место в финальной медианной матрице (dataframe).

Это, кажется, работает хорошо и эффективно.

 numpy.median(dict.values(),axis=0) 

В общем случае медиана требует всех данных в памяти, если только вы не хотите получить оценку. Поэтому для большого объема данных вам придется работать в кусках:

 numpy.median( [m[0:10,0:10], for m in dict.values()], axis=0)