2015-11-03 71 views
0

我已经试过这样:erfi不蟒蛇返回正确的值3.4

import scipy.special as spec 

y=spec.erfi(0.9) 
print(y) 

输出是

1.37154320157 

但实际的答案是1.16308715367可以验证here

请有人可以帮我解决这个问题吗?

由于

+2

我会说看在erip的定义在scipy文档。这可能是一个因素 – wgwz

+0

@skywalker我已经这样做了,但是无论如何,我只是不明白有什么不对,erf函数可以正常工作。 – BLAZE

回答

3

erfi假想误差函数-i erf(i z)(docs)。你想要erfinv

>>> z = 0.9 
>>> spec.erf(z) 
0.79690821242283216 
>>> spec.erfinv(z) 
1.1630871536766736 
>>> spec.erf(spec.erfinv(z)) 
0.89999999999999991 
+0

完美答案,谢谢 – BLAZE