scipy.special.exprel#
-
scipy.special.exprel(x, выход=None) =
'exprel'> # Относительная ошибка экспоненты,
(exp(x) - 1)/x.Когда x близко к нулю,
exp(x)близко к 1, поэтому численный расчёт дляexp(x) - 1может страдать от катастрофической потери точности.exprel(x)реализовано, чтобы избежать потери точности, которая происходит, когда x близко к нулю.- Параметры:
- xndarray
Входной массив. x должен содержать вещественные числа.
- выходndarray, необязательно
Необязательный выходной массив для значений функции
- Возвращает:
- скаляр или ndarray
(exp(x) - 1)/x, вычисляется поэлементно.
Смотрите также
Примечания
Добавлено в версии 0.17.0.
Примеры
>>> 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])
Сравнить
exprel(5e-9)к наивному вычислению. Точное значение равно1.00000000250000000416....>>> exprel(5e-9) 1.0000000025
>>> (np.exp(5e-9) - 1)/5e-9 0.99999999392252903