频道栏目
首页 > 程序开发 > Web开发 > Python > 正文
python求四分位数的方法(附纯python写法)
2018-06-13 11:58:42      个评论    来源:斑点鱼的博客  
收藏   我要投稿

数据源:

nums=[]

使用numpy很简单:

import numpy as np

np.percentile(nums, (25, 50, 75), interpolation='midpoint')

返回一个依次包含所有四分位数的列表:[25.5 40. 42.5]。

可以很容易看出来,这个方法可以一次性求任意的分位数。

附纯python写法:

def median(x):
 x = sorted(x)
 length = len(x)
 mid, rem = pmod(length, 2) # pmod函数返回商和余数
 if rem:
  return x[:mid], x[mid+1:], x[mid]
 else:
  return x[:mid], x[mid:], (x[mid-1]+x[mid])/2

lHalf, rHalf, q2 = median(nums)
print(median(lHalf)[2])
print(q2)
print(median(rHalf)[2])
点击复制链接 与好友分享!回本站首页
上一篇:协程及Python中的协程解析
下一篇:Python入门教程之偏函数解析
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站