2017-04-26 71 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/)可能會讓你感興趣。 –