用numpy计算方差和均值

某体育队挑选运动员参加高级别百米田径比赛。运动员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相对稳定一些,是最佳人选。

你可能感兴趣的:(numpy)