scipy.special.exprel#

scipy.special.exprel(x, out=None) = <ufunc 'exprel'>#

Relative Fehler Exponential, (exp(x) - 1)/x.

Wenn x nahe Null ist, ist exp(x) nahe 1, daher kann die numerische Berechnung von exp(x) - 1 unter katastrophalem Genauigkeitsverlust leiden. exprel(x) wird implementiert, um den Genauigkeitsverlust zu vermeiden, der auftritt, wenn x nahe Null ist.

Parameter:
xndarray

Eingabearray. x muss reelle Zahlen enthalten.

outndarray, optional

Optionales Ausgabe-Array für die Funktionswerte

Rückgabe:
skalar oder ndarray

(exp(x) - 1)/x, elementweise berechnet.

Siehe auch

expm1

Hinweise

Hinzugefügt in Version 0.17.0.

Beispiele

>>> import numpy as np
>>> from scipy.special import exprel
>>> exprel(0.01)
1.0050167084168056
>>> exprel([-0.25, -0.1, 0, 0.1, 0.25])
array([ 0.88479687,  0.95162582,  1.        ,  1.05170918,  1.13610167])

Vergleichen Sie exprel(5e-9) mit der naiven Berechnung. Der exakte Wert ist 1.00000000250000000416....

>>> exprel(5e-9)
1.0000000025
>>> (np.exp(5e-9) - 1)/5e-9
0.99999999392252903