Функция log
Функция log вычисляет натуральный логарифм (по основанию e)
для каждого элемента массива. Первым параметром функция принимает
массив чисел. Вторым параметром можно передать массив значений,
которые будут использоваться для хранения результата.
Функция также поддерживает работу с комплексными числами.
Синтаксис
np.log(x, [out])
Пример
Давайте вычислим натуральные логарифмы для массива чисел:
import numpy as np
arr = np.array([1, 2, np.e, 10, 100])
res = np.log(arr)
print(res)
Результат выполнения кода:
[0. 0.69314718 1. 2.30258509 4.60517019]
Пример
Вычислим логарифмы для отрицательных чисел, которые дадут комплексный результат:
import numpy as np
arr = np.array([-1, -2, -np.e])
res = np.log(arr)
print(res)
Результат выполнения кода:
[0.+3.14159265j 0.69314718+3.14159265j 1.+3.14159265j]
Пример
Используем параметр out для сохранения результата в заранее созданный массив:
import numpy as np
arr = np.array([1, 3, 5, 7, 9])
out_arr = np.empty_like(arr)
np.log(arr, out=out_arr)
print(out_arr)
Результат выполнения кода:
[0. 1.09861229 1.60943791 1.94591015 2.19722458]
Пример
Вычислим логарифм для каждого элемента двумерного массива:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
res = np.log(arr)
print(res)
Результат выполнения кода:
[[0. 0.69314718 1.09861229]
[1.38629436 1.60943791 1.79175947]]