用Python求一组数据的中位数,python求正整数的位数

  用Python求一组数据的中位数,python求正整数的位数

  首先,我需要一个数据源。这里随便一个:(python数据采集hailou1666)

  nums=[1,2,3,4]

  numpy库的方法可以用来求均值和中位数:导入numpy作为np。

  #平均值

  np .均值(nums)

  #中值

  np .中位数(nums)

  寻找模式一的方法:numpy中没有直接的方法,但也可以这样实现:

  将numpy作为np导入

  counts=np.bincount(nums)

  #返回模式

  np.argmax(计数)

  其中np.bincount方法返回长度为nums最大值的列表,列表中的每个值代表其索引位值在nums中出现的次数,例如

  返回[2,1,0],这意味着0在nums中出现两次,而1在nums中出现一次,3不在nums中出现。

  然后使用np.argmax获取模式。但是,由于索引值是从0开始的,所以这种求众数的方法只能用在非负数据集。

  模式查找方法2,——,直接使用scipy下的stats模块[推荐]:来自scipy import stats

  stats.mode(nums)[0][0]

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: