读取 stu.txt,文件中每行为某同学各科目的成绩,请利用 numpy 中的统计函数进行以下统计:求出每位同学的平均成绩;求出每个科目的最高分与最低分。
时间: 2023-05-02 11:04:34 浏览: 158
数据结构 学生成绩统计 实验报告附源代码.doc
5星 · 资源好评率100%
这道题目要求读取 stu.txt 文件,每行代表某同学各科目的成绩;请利用 numpy 中的统计函数进行以下统计:求出每位同学的平均成绩;求出每个科目的平均成绩、最高分与最低分。
思路:先使用 numpy 的 loadtxt 函数读取数据,然后使用 axis 参数对数据进行分行或分列处理,最后调用 mean、amax、amin 等函数进行统计计算。
具体实现就这样(假设文件中每行有 4 个数,表示各科成绩):
import numpy as np
# 读取文件,解析为二维数组
data = np.loadtxt('stu.txt')
# 求出每位同学的平均成绩
stu_mean = np.mean(data, axis=1)
print('每位同学的平均成绩:', stu_mean)
# 求出每个科目的平均成绩、最高分与最低分
sub_mean = np.mean(data, axis=0)
sub_max = np.amax(data, axis=0)
sub_min = np.amin(data, axis=0)
print('每个科目的平均成绩:', sub_mean)
print('每个科目的最高分:', sub_max)
print('每个科目的最低分:', sub_min)
注:这里假定所有数据都是数值类型,否则可能需要针对具体情况进行类型转换或处理,比如去除非数值字符。
阅读全文