我在Python中使用不确定性包。我有一个像A * x + N的功能 其中N是固定参数,具有不确定性,即N = 1.0 +/- 0.1。我想通过将方程拟合到数据集y并得到错误yerr来获得参数A.
我尝试使用@ uncertaintyties.wrap但没有成功。
x=np.array([1,2,3,4,5])
y=np.array([2.2,3.3,4.4,5.5,6.6])
yerr=np.array([0.1,0.1,0.1,0.1,0.1])
N=unumpy.uarray([1.0],[0.1])
def fitfun(x,A,N):
return A*x+N
A,cov=curve_fit(uncertainties.wrap(fitfun)(x,A,N),x,y,sigma=yerr, absolute_sigma=True)
任何建议将不胜感激。