用python给数字排序_python – 在使用numpy.median之前对数据进行排序

我正在使用Python测量数据样本的中位数和百分位数.

import numpy as np

xmedian=np.median(data)

x25=np.percentile(data, 25)

x75=np.percentile(data, 75)

在测量中位数之前,我是否必须在数据上使用np.sort()函数?

解决方法:

根据numpy.median的文档,您不必在将数据提供给函数之前手动对数据进行排序,因为它在内部执行此操作.实际上,查看函数的源代码并尝试理解它的工作原理是非常好的做法.

示例,显示事先排序是不必要的:

In [1]: import numpy as np

In [2]: data = np.array([[ 10, 23, 1, 4, 5],

...: [ 2, 12, 5, 22, 14]])

In [3]: median = np.median(data) # Median of unsorted data

In [4]: median

Out[4]: 7.5

In [5]: data.sort() # Sorting data

In [6]: median_sorted = np.median(data.ravel()) # Median of the flattened array

In [7]: median_sorted

Out[7]: 7.5

In [8]: median == median_sorted # Check that they are equal

Out[8]: True

标签:python,numpy,median,percentile

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值