假設乙個團隊裡有5名學員,成績如下表所示。你可以用numpy統計下這些人在語文、英語、數學中的平均成績、最小成績、最大成績、方差、標準差。然後把這些人的總成績排序,得出名次進行成績輸出。
姓名語文
英語數學
guanfei
6665
30guanyu
9585
98zhaoyun
9392
96huangzhong
9088
77dianwei
8090
60附上我認為最好理解的答案:
import numpy as np
persontype = np.dtype()
peoples = np.array([("zhangfei",66,65,30),("guanyu",95,85,98), ("zhaoyun",93,92,96),("huangzhong",90,88,77),("dianwei",80,90,90)],dtype=persontype)
#語文、英語、數學
chineses = peoples[:]['chinese']
englishs = peoples[:]['english']
maths = peoples[:]['math']
#平均成績
print(np.mean(chineses))
print(np.mean(englishs))
print(np.mean(maths))
#最小成績
print(np.amin(chineses))
print(np.amin(englishs))
print(np.amin(maths))
#最大成績
print(np.amax(chineses))
print(np.amax(englishs))
print(np.amax(maths))
#方差print(np.std(chineses))
print(np.std(englishs))
print(np.std(maths))
#標準差
print(np.var(chineses))
print(np.var(englishs))
print(np.var(maths))
#總成績排序
print(np.sort(chineses+englishs+maths))
#按姓名排序
print(np.sort(peoples,order='name'))
統計學生成績
本題要求編寫程式讀入n個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則 大於等於90分為a 小於90且大於等於80為b 小於80且大於等於70為c 小於70且大於等於60為d 小於60為e。輸入格式 輸入在第一行中給出乙個正整數n 1000 即學生人數 第二行中給出n個學生...
按等級統計學生成績
本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。int set grade struct student p,int n 其中p是指向學生資訊的結構體陣列的指標,該結構體的定義為 struct student n是陣列元素個數。學號num 姓名name和成績score均是已經儲存...
使用「結構」統計學生成績
設學生資訊包括學號,姓名和五門功課的成績,要求編寫輸入輸出 學生資訊的函式。在輸入一組學生資訊後,以學生成績的總分從高 到低順序輸出學生資訊。這個相對來說比較簡單,可以建立乙個學生的結構體,結構體裡面有三個成員 學號,姓名和五門功課的成績。下面請看一下我的整體 這個思路也比較簡單,主要是為了練習使用...