高效的二维numpy数组统计

Jon*_*han 1 python statistics numpy

我有很多100x100网格,有没有一种有效的方法使用numpy来计算每个网格点的中位数,并返回一个100x100网格的中值?目前,我正在使用for循环遍历每个网格点,计算中位数,然后在最后将它们组合成一个网格.我确信使用numpy有更好的方法.任何帮助,将不胜感激!谢谢!

YXD*_*YXD 6

创建为100x100xN阵列(如果不可能,则堆叠在一起)并使用np.median正确的轴一次完成:

import numpy as np
a = np.random.rand(100,100)
b = np.random.rand(100,100)
c = np.random.rand(100,100)
d = np.dstack((a,b,c))
result = np.median(d,axis=2)
Run Code Online (Sandbox Code Playgroud)