计算标准差
计算标准差:要先算出平均值,—>(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)