Une implémentation purement python peut être trouvée dans le module mpmath (http://code.google.com/p/mpmath/).
De la chaîne de documents :
>>> from mpmath import *
>>> mp.dps = 15
>>> print erf(0)
0.0
>>> print erf(1)
0.842700792949715
>>> print erf(-1)
-0.842700792949715
>>> print erf(inf)
1.0
>>> print erf(-inf)
-1.0
Pour les grands réels x
, \mathrm{erf}(x)
approche 1 très rapidement: :
>>> print erf(3)
0.999977909503001
>>> print erf(5)
0.999999999998463
La fonction d'erreur est une fonction impaire : :
>>> nprint(chop(taylor(erf, 0, 5)))
[0.0, 1.12838, 0.0, -0.376126, 0.0, 0.112838]
:func : erf
implémente l'évaluation en précision arbitraire et supporte les nombres complexes :
>>> mp.dps = 50
>>> print erf(0.5)
0.52049987781304653768274665389196452873645157575796
>>> mp.dps = 25
>>> print erf(1+j)
(1.316151281697947644880271 + 0.1904534692378346862841089j)
Fonctions connexes
Voir également :func : erfc
ce qui est plus précis pour les grandes x
, et :func : erfi
ce qui donne l'antidérivée de \exp(t^2)
.
Les intégrales de Fresnel :func : fresnels
et :func : fresnelc
sont également liés à la fonction d'erreur.