Функция log10
Функция log10 вычисляет десятичный логарифм для каждого элемента входного массива. На вход она принимает массив чисел или скаляр, а возвращает новый массив с результатами. Эта функция особенно полезна при работе с данными, распределёнными по десятичной шкале, например, в обработке сигналов или финансовых расчётах.
Десятичный логарифм числа x - это показатель степени, в которую нужно возвести 10, чтобы получить x. Функция корректно обрабатывает положительные числа, а для нуля и отрицательных чисел возвращает специальные значения (-inf и nan).
Синтаксис
np.log10(x, out=None)
Параметры:
-
x- входной массив или скаляр, для которого вычисляется логарифм. -
out(необязательный) - массив для записи результата. Если передан, то изменения вносятся прямо в него.
Функция возвращает массив той же формы, что и входные данные, заполненный десятичными логарифмами.
Пример
Вычислим десятичный логарифм для массива чисел:
import numpy as np
arr = np.array([1, 10, 100, 1000])
res = np.log10(arr)
print(res)
Результат выполнения кода:
[0. 1. 2. 3.]
Пример
Рассмотрим обработку чисел, для которых логарифм не определён:
import numpy as np
arr = np.array([0, -5, 2.5])
res = np.log10(arr)
print(res)
Результат выполнения кода:
[ -inf nan 0.39794001]
Для нуля возвращается -inf (минус бесконечность), а для отрицательных чисел - nan (не число).
Пример
Применим функцию log10 к двумерному массиву, чтобы продемонстрировать её работу с многомерными данными:
import numpy as np
arr = np.array([[1, 10], [100, 1000]])
res = np.log10(arr)
print(res)
Результат выполнения кода:
[[0. 1.]
[2. 3.]]
Пример
Используем параметр out для сохранения результата в заранее созданный массив:
import numpy as np
arr = np.array([1, 10, 100])
out_arr = np.empty_like(arr)
res = np.log10(arr, out=out_arr)
print(out_arr)
Результат выполнения кода:
[0. 1. 2.]