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

我将函数定义为:


@jit

def u(x):

    if gamma == 1:

        return(math.log(x))

    else:

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

但随后该函数对我的所有结果进行四舍五入。例如,当我不使用@jit时,u(10)返回0.249975,但是当我使用它时,该函数返回0.25


我需要准确的结果,有人可以帮助我吗?


慕丝7291255
浏览 4140回答 1
1回答

慕容森

这已经奏效了:@jit("float64(float64)")def u(x):    if gamma == 1:        return(math.log(x))    else:        return (x**(1-gamma)-1)/(1-gamma)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python