数学基础原理
以下是列表求平均值的基本方式
#求平均分示例程序1.0
scores = [91, 95, 97, 99, 92, 93, 96, 98]
print(scores)
#一个包含8个元素的列表:scores(分数表)
scores.sort()#.sort()函数,递增排序
print(scores)
sum = 0 #建立变量sum(一般表示求和)
for i in scores:#遍历分数表每一个元素
sum = sum + i
#每经过一个元素做一次加法
ave = sum / len(scores)#len()用来返回对象的长度(元素个数)
print('平均值等于{}'.format(ave))
#站位符{},后缀用‘.format()提供符号内数据’,更多用法自行du
socres2=[]#建立空列表把下面循环筛选出来的数据保存进来
for score in scores:
if score<ave:
socres2.append(score)#.append():在列表后新增
print('低于平均分的有{}'.format(socres2))
#.format函数可以给所有常用数据类型占位
运行结果示例:
[91, 95, 97, 99, 92, 93, 96, 98]
[91, 92, 93, 95, 96, 97, 98, 99]
平均值等于95.125
低于平均分的有[91, 92, 93, 95]
示例2
numpy库调用后的求平均值程序,(留意代码行数):
import numpy as np # 导入 numpy库,下面出现的 np 即 numpy库
scores1 = [91, 95, 97, 99, 92, 93, 96, 98]
scores2 = []
average = np.mean(scores1) # 一行解决。
print('平均成绩是:{}'.format(average))
for score in scores1:
if score < average:
scores2.append(score)
continue # 少于平均分的成绩放到新建的空列表中,然后继续判断。
print(' 低于平均成绩的有:{}'.format(scores2)) # 上个关卡选做题的知识。
# 下面展示一种NumPy数组的操作,感兴趣的同学可以自行去学习哈。
scores3 = np.array(scores1)
print(' 低于平均成绩的有:{}'.format(scores3[scores3<average]))
运行示例:
平均成绩是:95.125
低于平均成绩的有:[91, 95, 92, 93]
低于平均成绩的有:[91 95 92 93]
#新手小菜鸟一枚,欢迎大神不吝指教
#end in:19.06.29