某体育队挑选运动员参加高级别百米田径比赛。运动员A和运动员B都符合参赛条件,但是只有一个名额。应该选择哪一位候选人更合适呢?
import numpy as np
a = [11.73,11.56,12.55,12.46,12.18,13.10,13.33]
b = [12.02,12.12,12.74,12.79,12.80,12.22,12.22]
a = np.array(a,dtype=np.float64)
b = np.array(b,dtype=np.float64)
def mean_compare(a,b):
a = round(a.mean(),2)
b = round(b.mean(),2)
if a > b:
print('a的成绩比b好')
elif a == b:
print('b的成绩和a相同')
else:
print('b的成绩比a好')
return a,b
def var_compare(a,b):
a = round(a.var(),2)
b = round(b.var(),2)
if a > b:
print('b是最合适的人选')
elif a == b:
print('能力相当,抛硬币吧!')
else:
print('a是最合适的人选')
return a,b
if __name__=="__main__":
print(mean_compare(a,b))
print(var_compare(a,b))
b的成绩和a相同
(12.42, 12.42)
b是最合适的人选
(0.37, 0.1)
b的方差小于a,所以b相对稳定一些,是最佳人选。