算法平均数蕴含了“重心”的意思,中位数用于概括一组数据的位置,是高度耐抗的,有个别的极大值或者极小值,不会引起中位数的变化。在numbers.txt中给出了100个人的某月收入(单位:元),求100人月收入的算术平均数和中位数并参照如下格式输出: 算术平均

admin2019-09-02  40

问题 算法平均数蕴含了“重心”的意思,中位数用于概括一组数据的位置,是高度耐抗的,有个别的极大值或者极小值,不会引起中位数的变化。在numbers.txt中给出了100个人的某月收入(单位:元),求100人月收入的算术平均数和中位数并参照如下格式输出:
算术平均数为3428.96。
中位数为3966.5。

选项

答案参考程序: def Arithmetic(numbers): #计算算法平均数 sum=0.0 for i in numbers: sum=sum+float(i) return sum/len(numbers) def Median(numbers): #计算中位数 sorted(numbers) size=len(numbers) med=(float(numbers[size//2-1])+float(numbers[size//2]))/2 else: med=numbers[size//2] return med fo=open(’’numbers.txt’’,’’r’’,encoding=’’utf一8’’) ls=[] for line in fo.readlines(): line=line.replace(’’\n’’,’’’’) ls.append(line) print(’’算术平均数为{}。’’.format(Arithmetic(ls))) print(’’中位数为{}。’’.format(Median(ls)))

解析
转载请注明原文地址:https://jikaoti.com/ti/pn50FFFM
0

最新回复(0)