python计算加权平均分_python – 使用numpy.average的加权平均值

博客展示了一个数组及其每个值的误差,将误差除以2得到新误差。使用numpy.average函数,分别以完整误差和一半误差为权重计算数组平均值,结果相同,作者对此提出疑问,探讨为何误差减半时平均值不变。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一个数组:

In [37]: bias_2e13 # our array

Out[37]:

[1.7277990734072355,

1.9718263893212737,

2.469657573252167,

2.869022991373125,

3.314720313010104,

4.232269039271717]

数组中每个值的错误是:

In [38]: bias_error_2e13 # the error on each value

Out[38]:

array([ 0.13271387, 0.06842465, 0.06937965, 0.23886647, 0.30458249,

0.57906816])

现在我将每个值的误差除以2:

In [39]: error_half # error divided by 2

Out[39]:

array([ 0.06635694, 0.03421232, 0.03468982, 0.11943323, 0.15229124,

0.28953408])

现在我使用numpy.average计算数组的平均值,但使用错误作为权重.

首先,我使用值的完整错误,然后我使用了一半

错误,即错误除以2.

In [40]: test = np.average(bias_2e13,weights=bias_error_2e13)

In [41]: test_2 = np.average(bias_2e13,weights=error_half)

当一个数组的错误是另一个数组的一半时,两个平均值如何给出相同的结果?

In [42]: test

Out[42]: 3.3604746813456936

In [43]: test_2

Out[43]: 3.3604746813456936

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值