用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相对稳定一些,是最佳人选。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值