我将函数定义为:@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 回答
![?](http://img1.sycdn.imooc.com/545865620001c45402760276-100-100.jpg)
慕容森
TA贡献1853条经验 获得超18个赞
这已经奏效了:
@jit("float64(float64)")
def u(x):
if gamma == 1:
return(math.log(x))
else:
return (x**(1-gamma)-1)/(1-gamma)
添加回答
举报
0/150
提交
取消