很多矩阵,蟒蛇熊猫的元素方面的中位数(Element-wise median of a lot of

2019-10-21 04:28发布

我有矩阵的字典。

这本字典被称为字典。

dict[location] 

返回该位置的方形N×N的相关数据帧。

locations

是所有位置的列表。 (在字典中的键)。

我想基本上是使每一个I,J组件列表中跨密钥的数据帧,并采取所有的中值。 你可以认为这是堆叠在彼此顶部的矩阵和取中间值的每个I,J单元。 我希望我解释这显然不够。

我在想,如果有一个聪明的办法来做到这一点。 我想避免n的列表(N + 1)/ 2独特的我,第j个对,然后取中间值,然后把它们放回各得其所在最终中矩阵(数据帧)。

Answer 1:

这似乎运作良好和有效的。

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

一般情况下,平均需要所有内存中的数据,除非你只想要一个估计。 因此,对于大量的数据,你必须在块的工作:

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


文章来源: Element-wise median of a lot of matrices, python pandas