numpy.logaddexp
numpy.logaddexp(x1, x2, *ufunc_args) = <ufunc 'logaddexp'>
Функция logaddexp() вычисляет натуральный логарифм суммы экспонент элементов входных массивов.
-
- x1, x2 - массивы или подобные массивам объекты
- Входные массивы.
- *ufunc_args - аргументы универсальной функции
- Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
-
- результат - массив NumPy или вещественное число
- Вычисленное значение натурального логарифма от
exp(x1) + exp(x2)
для каждой пары элементов из x1 и x2, или число если x1 и x2 являются не массивами, а числами.
Замечание
Данная функция полезна, в расчетах с очень малыми значениями x1 и x2, так как не допускает потерю точности, которая может произойти если x1 и x2 находятся за пределами диапазона чисел с плавающей точкой.
Не поддерживает комплексные числа.
Доступна с версии 1.3.0.
Примеры
>>> import numpy as np
>>>
>>> x1 = np.log(7e-17)
>>> x1
-37.19803643184346
>>>
>>> x2 = np.log(9e-17)
>>> x2
-36.946722003562556
>>>
>>> x12 = np.logaddexp(x1, x2)
>>> x12
-36.371357858658996
>>>
>>> np.exp(x12)
1.599999999999999e-16