Python四分位和中位数计算代码
Python四分位和中位数计算代码- https://www.cnblogs.com/iAmSoScArEd/p/14832474.html -我超怕的
############ # Name:计算四分位和中位数 # Author:我超怕的 # Date:2021-05-21 ########### # 接受、处理数据 numbers=[1,2,3,4,5,6,7] numbers.sort() #print(numbers) # 总个数 total = len(numbers) # 四分位位置 local = [] for i in range(5): n = (i*(total-1)/4)+1 local.append(n) # print(local) # 四分位计算 # 整数部分 numbersInteger = [] for i in local: numbersInteger.append(int(i)) # 整数结果 numbersIntergerResults = [] for i in numbersInteger: #print(i-1) numbersIntergerResults.append(numbers[i-1]) #print(numbersIntergerResults) # 整数四分位下一个数 numbersIntergerNextResults = [] for i in numbersInteger: if i>= total: i =total-1 numbersIntergerNextResults.append(numbers[i]) # 差值 numbersIntergerSubResults = [] for i in range(5): numbersIntergerSubResults.append(numbersIntergerNextResults[i]-numbersIntergerResults[i]) # 小数部分 numbersFloat = [] for i in local: numbersFloat.append('0.'+str(i).split('.')[1]) # 四分位结果计算 results = [] numbersFloatResults = [] for i in range(5): results.append(float(numbersFloat[i])*numbersIntergerSubResults[i]+numbersIntergerResults[i]) splitStr = '----------------------------------------' print('原数据:{}'.format(numbers)) print('{}\n四分位对应:0%, 25%, 50%, 75%, 100%\n四分位数:{}\n{}'.format(splitStr,results,splitStr)) if total%2 == 0: print('中位数:{}'.format((numbers[int(total/2)-2]+numbers[int(total/2)-1]/2))) else: print('中位数:{}'.format(numbers[int((total-1)/2)]))
俗人昭昭,我独昏昏。俗人察察,我独闷闷。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)