不确定性软件包:无法将仿射函数(<class'unfinances.core.AffineScalarFunc'>)转换为浮点

2024-09-29 19:22:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图计算带有不确定性的积分问题,但我遇到了一个问题“无法将仿射函数(<;class'unfinances.core.AffineScalarFunc'>;)转换为浮点;使用x.nominal_值”

如果我使用pi(I=0-4)。标称_值,它会丢失不确定度信息。如何在保持输入参数不确定性的情况下计算结果

'''

p0 = u.ufloat(917, 23)
p1 = u.ufloat(1.66, 0.04)
p2 = u.ufloat(-0.974, 0.017)
p3 = u.ufloat(-178, 7)

def integratefun(p0,p1,p2,p3):
    def powerlaw_withpara(E):
        return p0 * (E/p1)**p2 + p3
    v, abserr = quad(powerlaw_withpara, 1.72, 2.0 ) 
    return v, abserr

v, abserr = integratefun(p0, p1, p2, p3)
print(v)
print(abserr)

'''


Tags: 函数ltreturndefprintp2不确定性p3

热门问题