numpy.log2

numpy.log2(x, *ufunc_args) = <ufunc 'log2'>

Функция numpy.log2() вычисляет логарифм элементов массива по основанию 2.

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

Замечание

Аргументами numpy.log2() могут быть как вещественные так и комплексные числа. Двоичный логарифм для комплексных чисел возвращается таким, что его мнимая часть находится в интервале [-pi, pi].


Смотрите так же: log, log1p, log10,
Двоичный логарифм - https://ru.wikipedia.org/wiki/Логарифм
Комплексный логарифм - https://ru.wikipedia.org/wiki/Метод_трапеций

Примеры

>>> import numpy as np
>>> 
>>> np.log2([0, 1, 2, 2**2, 2**3])
__main__:1: RuntimeWarning: divide by zero encountered in log2
array([-inf,   0.,   1.,   2.,   3.])
>>> 
>>> np.log2([1 + 0j, 1j, 16j, 16 + 0j])
array([0.+0.j        , 0.+2.26618007j, 4.+2.26618007j, 4.+0.j        ])