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.


Смотрите так же: nancumsum
Логарифм - https://ru.wikipedia.org/wiki/Логарифм

Примеры

>>> 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