利用Numpy统计成绩 utf-8格式 %PATH%/存在一个成绩单数字.csv文件,根据要求作答 描述 利用附件中的成绩数据进行成绩统计,输出每一位同学的平均分、中位数和标准差。(输出结果中的数值保留1位小数) 输出格式: 平均分,中位数,标准差 例如: 88.7,89.0,6.1 84.0,85.5,6.5 87.2,87.5,8.1 82.8,81.5,8.6 82.0,82.5,10.6
时间: 2023-08-17 16:05:11 浏览: 110
测试所用的学生成绩.csv
好的,可以使用numpy库来进行成绩统计。下面是代码示例:
```python
import numpy as np
# 读取csv文件并转换为numpy数组
scores = np.genfromtxt("%PATH%/成绩单数字.csv", delimiter=',', skip_header=1)
# 计算每一位同学的平均分、中位数和标准差
mean_scores = np.mean(scores, axis=1)
median_scores = np.median(scores, axis=1)
std_scores = np.std(scores, axis=1)
# 输出结果
for i in range(len(mean_scores)):
print("{:.1f},{:.1f},{:.1f}".format(mean_scores[i], median_scores[i], std_scores[i]))
```
注意:需要将`%PATH%`替换为实际的文件路径。代码中使用了numpy库的`genfromtxt`函数将csv文件读入numpy数组中。然后分别使用`mean`、`median`和`std`函数计算每一位同学的平均分、中位数和标准差。最后使用`for`循环遍历数组,输出结果并保留一位小数。
阅读全文