erfi在python 3.4中没有返回正确的值

erfi在python 3.4中没有返回正确的值,python,scipy,python-3.4,Python,Scipy,Python 3.4,我试过这个: import scipy.special as spec y=spec.erfi(0.9) print(y) 输出是 1.37154320157 但实际答案是1.16308715367,可以验证 有人能帮我解决这个问题吗 谢谢erfi是假想误差函数,-i erf(iz)。你想要: erfi是假想误差函数,-i erf(iz)。你想要: erfi是假想误差函数,-i erf(iz)。你想要: erfi是假想误差函数,-i erf(iz)。你想要: 我想说看看scipy文档中er

我试过这个:

import scipy.special as spec

y=spec.erfi(0.9)
print(y)
输出是

1.37154320157
但实际答案是1.16308715367,可以验证

有人能帮我解决这个问题吗

谢谢

erfi
是假想误差函数,
-i erf(iz)
。你想要:

erfi
是假想误差函数,
-i erf(iz)
。你想要:

erfi
是假想误差函数,
-i erf(iz)
。你想要:

erfi
是假想误差函数,
-i erf(iz)
。你想要:


我想说看看scipy文档中erfi的定义。可能是factor@skywalker我已经这么做了,但无论如何还是要感谢你,我只是不明白出了什么问题,erf函数工作得很好。我想说,看看scipy文档中erfi的定义。可能是factor@skywalker我已经这么做了,但无论如何还是要感谢你,我只是不明白出了什么问题,erf函数工作得很好。我想说,看看scipy文档中erfi的定义。可能是factor@skywalker我已经这么做了,但无论如何还是要感谢你,我只是不明白出了什么问题,erf函数工作得很好。我想说,看看scipy文档中erfi的定义。可能是factor@skywalker我已经这么做了,不过还是要谢谢你,我只是不明白出了什么问题,erf函数工作得很好。
>>> z = 0.9
>>> spec.erf(z)
0.79690821242283216
>>> spec.erfinv(z)
1.1630871536766736
>>> spec.erf(spec.erfinv(z))
0.89999999999999991