【发布时间】:2017-12-09 20:23:14
【问题描述】:
如果我有一个像
这样的数组z = np.random.random((41,61,106))
y,x=np.mgrid[slice(0,61, 1),slice(0,106, 1)]
z=z[_num,x,y]]
我可以捕获 10 个最大值和 10 个最小值并屏蔽数组 z 中的其余值。
而且,可以取最大值和最小值的中间值,再放入另外 10 个值。
middle=sorted[(len(sorted)/2)-5:(len(sorted)/2)+5]
print middle
mask = ma.masked_inside(z,sorted[10],sorted[-10],middle)
print mask
【问题讨论】: