numpy.logaddexp2
numpy.logaddexp2(x1, x2, *ufunc_args) = <ufunc 'logaddexp2'>
Функция 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.
Примеры
>>> 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