Skip to main content
 首页 » 编程设计

python之如果数据存储在 numpy 数组中,如何取大于某个数的所有值的中位数

2025年05月04日13insus

我想使用 np.median() 取所有大于特定值(在我的例子中是 50)的值的中值。我该怎么做?

请您参考如下方法:

这是一种方法。我不能说这是否是最好的方法:

In [14]: a=np.array([1,5,10,25,50,75,100]) 
 
In [15]: a>50 
Out[15]: array([False, False, False, False, False,  True,  True], dtype=bool) 
 
In [16]: a[a>50] 
Out[16]: array([ 75, 100]) 
 
In [17]: np.median(a[a>50]) 
Out[17]: 87.5