计算标准差和中位数

计算标准差

计算标准差:要先算出平均值,—>(value-aver)**2,相加后除以长度,再开平方跟

在这里插入图片描述

import math

data = [3.2, 4.5, 2.4, 9.2, 8.3]

aver = sum(data) / len(data)

total = 0.0
for value in data:
    total +=(value - aver) ** 2
pfc = math.sqrt(total/len(data))

print(pfc)

计算中位数



data = [3.2, 4.5, 2.4, 9.2, 8.3, 9]

data.sort()
mid= len(data) / 2

if len(data) % 2 == 0:
    miden = (data[mid-1] + data[mid]) / 2.0
else:
    miden = data[mid]

print(miden)

Traceback (most recent call last):
  File "D:/Program Files/pywork/3.2.2.py", line 9, in <module>
    miden = (data[mid-1] + data[mid]) / 2.0
TypeError: list indices must be integers or slices, not float

报错:
TypeError: list indices must be integers or slices, not float
强制类型转换



data = [3.2, 4.5, 2.4, 9.2, 8.3, 9]

data.sort()
mid= int(len(data) / 2)

if len(data) % 2 == 0:
    miden = (data[mid-1] + data[mid]) / 2.0
else:
    miden = data[mid]

print(miden)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值