2015-11-03 44 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