scipy.special.expm1#
- scipy.special.expm1(x, out=None) = <ufunc 'expm1'>#
Berechnet
exp(x) - 1.Wenn x nahe Null ist, ist
exp(x)nahe 1, sodass die numerische Berechnung vonexp(x) - 1unter katastrophischem Genauigkeitsverlust leiden kann.expm1(x)ist implementiert, um den Genauigkeitsverlust zu vermeiden, der auftritt, wenn x nahe Null ist.- Parameter:
- xarray_like
x muss reelle Zahlen enthalten.
- outndarray, optional
Optionales Ausgabe-Array für die Funktionswerte
- Rückgabe:
- skalar oder ndarray
exp(x) - 1elementweise berechnet.
Beispiele
>>> import numpy as np >>> from scipy.special import expm1
>>> expm1(1.0) 1.7182818284590451 >>> expm1([-0.2, -0.1, 0, 0.1, 0.2]) array([-0.18126925, -0.09516258, 0. , 0.10517092, 0.22140276])
Der exakte Wert von
exp(7.5e-13) - 1ist7.5000000000028125000000007031250000001318...*10**-13.
Hier ist, was
expm1(7.5e-13)liefert>>> expm1(7.5e-13) 7.5000000000028135e-13
Vergleichen Sie dies mit
exp(7.5e-13) - 1, wobei die Subtraktion zu einem „katastrophalen“ Genauigkeitsverlust führt>>> np.exp(7.5e-13) - 1 7.5006667543675576e-13