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 vonexp(x) - 1unter 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
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 ist1.00000000250000000416....>>> exprel(5e-9) 1.0000000025
>>> (np.exp(5e-9) - 1)/5e-9 0.99999999392252903