2017-04-26 70 views
1

我的问题:平均一个uarray的

我有ufloats在蟒不确定性​​包一个阵列(例如一个unarray)。 数组的所有值都有自己的错误,我需要一个函数,它给出了两个数组的平均值,计算名义值的平均值时得到的错误 以及值错误的影响。

我有一个uarray:

2 +/- 1 3 +/- 2 4 +/- 3

和需要的Funktion,这给我的阵列的平均值。

感谢

+2

你能给出一个你期望从该数据集得到的结果的例子吗? – njzk2

回答

0

除非我失去了一些东西,你可以计算出sum由数组的长度分为:

from uncertainties import unumpy, ufloat 
import numpy as np 
arr = np.array([ufloat(2, 1), ufloat(3, 2), ufloat(4,3)]) 
print(sum(arr)/len(arr)) 
# 3.0+/-1.2 

您也可以将其定义是这样的:

arr1 = unumpy.uarray([2, 3, 4], [1, 2, 3]) 
print(sum(arr1)/len(arr1)) 
# 3.0+/-1.2 

uncertainties照顾其余的。

+0

我对此表示怀疑,如果我在真实数据上使用它,我会得到一个+/- 0.4的误差值,而标称值的平均值的标准误差约为8. – DomR

+0

您可能有不同的误差分布。这篇文章(https://newton.cx/~peter/2013/04/propagating-uncertainties-the-lazy-and-absurd-way/)可能会让你感兴趣。 –