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

标签 python numpy scipy

我想使用 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

关于python - 如果数据存储在 numpy 数组中,如何取大于某个数的所有值的中位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36555995/

相关文章:

python - tf.Estimator.train 抛出 as_list() 未在未知 TensorShape 上定义

python - 如何收集文件中关键字之间的所有数据行 - 从换行符开始+结束

python - 使用 urllib2 登录网站 - Python 2.7

python - Numpy中一维数组的滚动窗口?

python - Scipy 树状图叶节点排序

python - Python odeint 例程可解联立方程数量的限制

python - 如何在 django 中的表单中从模型字段设置 attr

python - NumPy:获取 3D 数组行和的 argmax 的最快方法

python - 具有 1 位条目的 numpy boolean 数组

python - 图像 Python 的滚动统计