我要这个:
http://mathworld.wolfram.com/Erfi.html
但显然 scipy 在其广泛的特殊函数库中没有这个。
http://docs.scipy.org/doc/scipy/reference/special.html
它与 erfinv 不同。现在我正在使用一个涉及 hyp1f1 超几何函数的模糊恒等式,但如果可能的话,我宁愿使用更好的函数。另外我会先发制人地说我宁愿不处理复数,因为输入和输出都是真实的。
我要这个:
http://mathworld.wolfram.com/Erfi.html
但显然 scipy 在其广泛的特殊函数库中没有这个。
http://docs.scipy.org/doc/scipy/reference/special.html
它与 erfinv 不同。现在我正在使用一个涉及 hyp1f1 超几何函数的模糊恒等式,但如果可能的话,我宁愿使用更好的函数。另外我会先发制人地说我宁愿不处理复数,因为输入和输出都是真实的。
Erfi 可从 mpmath 库中获得。
请参阅此处的文档:http: //mpmath.googlecode.com/svn/trunk/doc/build/functions/expintegrals.html#mpmath.erfi
这是图书馆的链接: https ://code.google.com/p/mpmath/
datageist 在他的评论中给出了 SciPy 中的正确答案:
(-1.0j)*scipy.special.erf((-1.0j*x))
不幸的是,在 SciPy 0.11 或更早版本中,erf 函数对于复杂的参数相当不准确。但是,SciPy 0.12 将包含精确的复杂 erf 支持,并包括优化的 erfi 函数。或者,您可以使用scipy.special.dawsn
计算 Dawson 函数的函数,这是一个缩放的 erfi 函数。然后 erfi(x) 由 (2/sqrt(pi)) * exp(x^2) * dawsn(x) 给出。