为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 @jit 对我的函数结果进行四舍五入?

为什么 @jit 对我的函数结果进行四舍五入?

慕丝7291255 2023-08-22 10:43:51
我将函数定义为:@jitdef u(x):    if gamma == 1:        return(math.log(x))    else:        return (x**(1-gamma)-1)/(1-gamma)但随后该函数对我的所有结果进行四舍五入。例如,当我不使用@jit时,u(10)返回0.249975,但是当我使用它时,该函数返回0.25我需要准确的结果,有人可以帮助我吗?
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

这已经奏效了:


@jit("float64(float64)")

def u(x):

    if gamma == 1:

        return(math.log(x))

    else:

        return (x**(1-gamma)-1)/(1-gamma)


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 4081 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信