gpt4 book ai didi

python - numpy 数组的最大值和最小值

转载 作者:行者123 更新时间:2023-12-01 05:23:18 32 4
gpt4 key购买 nike

如果我有一个像这样的数组

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

最佳答案

我不太明白代码片段。回答你的第一个问题:

import numpy as np
import numpy.ma as ma

z = np.random.random((10,10))
sorted = np.sort(z,axis=None)
mask = ma.masked_inside(z,sorted[10],sorted[-10])

关于你的第二个问题,你也可以考虑连接条件

ma.masked_where( ((z<sorted[sorted.size/2-5]) |
(z>sorted[sorted.size/2+4])) &
((z>sorted[10]) & (z<sorted[-10])),z)

关于python - numpy 数组的最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21902410/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com