numpy.logaddexp2

numpy.logaddexp2(x1, x2, *ufunc_args) = <ufunc 'logaddexp2'>

Функция numpy.logaddexp2() вычисляет двоичный логарифм от 2**x1 + 2**x2 для всех элементов входных массивов.

Параметры:
x1, x2 - массивы или подобные массивам объекты
Входные массивы.
*ufunc_args - аргументы универсальной функции
Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
Возвращает:
результат - массив NumPy или вещественное число
Вычисленное значение двоичного логарифма от 2**x1 + 2**x2 для каждой пары элементов из x1 и x2, или число если x1 и x2 являются не массивами, а числами.

Замечание

Данная функция полезна, в расчетах с очень малыми значениями x1 и x2, так как не допускает потерю точности, которая может произойти если x1 и x2 находятся за пределами диапазона чисел с плавающей точкой.

Не поддерживает комплексные числа.

Доступна с версии 1.3.0.


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

Примеры

>>> import numpy as np
>>> 
>>> x1 = np.log2(7e-17)
>>> x1
-53.66542269102756
>>> 
>>> x2 = np.log2(9e-17)
>>> x2
-53.30285261164285
>>> 
>>> x12 = np.logaddexp2(x1, x2)
>>> x12
-52.472777613085164
>>> 
>>> 2**x12
1.5999999999999957e-16