哈喽,大家好呀,下面是我整理的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中计算平均数、中位数和标准差的方法。文章来源:https://www.toymoban.com/news/detail-580125.html
文章持续更新中,敬请期待。文章来源地址https://www.toymoban.com/news/detail-580125.html
到了这里,关于python计算平均数、中位数及标准差的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!