python计算平均数、中位数及标准差

哈喽,大家好呀,下面是我整理的python计算平均数、中位数和标准差的方法,咱们一起学习,共同进步!

1.计算平均数

方法①

lst=[1,2,3,4,5]                 #首先定义一个列表 

avg=sum(lst)/len(lst)     #使用sum( )函数和len( )函数计算平均值

print('平均值为:',avg)

方法②

import numpy           #导入numpy库,也可以使用 from numpy import mean 来导入mean函数

lst=[1,2,3,4,5]

avg=numpy.mean(lst)

print('平均值为:',avg)

方法③

from statistics import mean    #用 from...import...来导入函数

lst=[1,2,3,4,5]

print('平均值为:',mean(lst))

2.计算中位数

from statistics import median

lst=[1,2,3,4,5]

print('中位数:',median(lst))

3.计算标准差

lst=[1,2,3,4,5]

avg=sum(lst)/len(lst)

#运用列表表达式计算标准差

print('标准差:',(sum([(x-avg)**2 for x in lst])/len(lst))**0.5)

举两个小例子,来看看在解决题目过程中是如何求平均数,中位数以及标准差的。

例题1:输入一个包含若干整数的列表,要求返回列表中所有整数的平均值、中位数和标准差。

lst=eval(input('请输入一个整数列表:'))


avg=sum(lst)/len(lst)


print('平均值:',avg)


a=sorted(lst)


from statistics import median


print('中位数:',median(a))


print('标准差:',(sum([(x-avg)**2 for x in lst])/len(lst))**0.5)

例题2:

书店有图书《巴黎圣母院》,《童年》,《红与黑》,《战争与和平》,《悲惨世界》,《呼啸山庄》,《飘》,《人生海海》,《平凡的世界》,输出书店中所有书名超过N个字的图书。

num=eval(input('请输入书名的字数:'))


book=['《巴黎圣母院》','《童年》','《红与黑》','《战争与和平》','《悲惨世界》','《呼啸山庄》','《飘》','《人生海海》','《平凡的世界》']


book1=[x for x in book if len(x)-2>num]      #运用列表表达式来计算图书的字数


print(f'超过{num}字数的书名有:{book1}')

上面是python中计算平均数、中位数和标准差的方法。

文章持续更新中,敬请期待。

你可能感兴趣的:(python,numpy)