题目要求:(基础题)根据“某门课程平时成绩和期末考试成绩.xlsx”内容,计算课程的平时成绩和期末考试成绩的均值、标准差、方差、最小值、最大值,输出期末考试成绩排名有进步学生的名单。
以上是源文件的格式。计算分析都有特定的函数比较简单,分享一下最后一根成绩排名有进步的名单。
编程思路:
根据平时成绩排名和期末成绩排名对比来判断是否进步。
①使用np.loadtxt读取文件返回数组
②使用np.argsort进行列排序,因为这个返回值是源数据的索引值,根据索引值可以找到同一位同学的平时成绩和期末成绩数据。
③经过排序后的数组又有了新的下标索引,是按照从小到大排序,所以第一步,找到排序后源数据的索引值,再比较新的下标索引,因为是从小到大排序,所以比较( [i][0],[j][1] ) i和j的大小即可。
程序代码:
程序代码:
import numpy as np
loaded_data1 = np.loadtxt("某门课程平时成绩和期