numpy.log

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

Функция log() вычисляет натуральный логарифм элементов массива.

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

Замечание

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


Смотрите так же: log10, log1p, log2,
Натуральный логарифм - https://ru.wikipedia.org/wiki/Метод_трапеций
Комплексный логарифм - https://ru.wikipedia.org/wiki/Метод_трапеций

Примеры

>>> import numpy as np
>>> 
>>> np.log(-0.)
__main__:1: RuntimeWarning: divide by zero encountered in log
-inf
>>> np.log(0.)
-inf
>>> 
>>> np.log(-1)
__main__:1: RuntimeWarning: invalid value encountered in log
nan
>>> 
>>> np.log([0, 1, 2, 2.72, np.e, np.e**10])
array([       -inf,  0.        ,  0.69314718,  1.00063188,  1.        ,
       10.        ])
>>> 
>>> 
>>> np.log(1 + 1j)
(0.34657359027997264+0.7853981633974483j)
>>> np.log(1 - 1j)
(0.34657359027997264-0.7853981633974483j)
>>> np.log(-1 - 1j)
(0.34657359027997264-2.356194490192345j)