numpy.log10()
Функция numpy.log10() поэлементно вычисляет десятичный логарифм (по основанию 10). Часто применяется в инженерных шкалах: децибелы, pH, магнитуда землетрясений, шкала рН и т.д.
Сигнатура
numpy.log10(x, /, out=None, *, where=True, casting='same_kind',
order='K', dtype=None, subok=True[, signature, extobj])
Параметры
x— входной массив. Положительные значения — корректные;0даёт-inf, отрицательные —nan.out— массив-приёмник.where— маска применения.dtype— тип результата.
Возвращаемое значение
ndarray или скаляр с десятичными логарифмами поэлементно.
Примеры
Пример 1. Степени десятки.
import numpy as np
a = np.array([1, 10, 100, 1000, 10000])
print(np.log10(a))
[0. 1. 2. 3. 4.]
Пример 2. Дробные значения.
a = np.array([0.1, 0.01, 0.001])
print(np.log10(a))
[-1. -2. -3.]
Пример 3. Граничные значения.
a = np.array([0.0, 1.0, -10.0])
print(np.log10(a))
[-inf 0. nan]
Пример 4. Уровень сигнала в децибелах.
# P_dB = 10 * log10(P / P_ref), P_ref = 1 мВт
P_mW = np.array([1, 2, 10, 100])
P_dBm = 10 * np.log10(P_mW)
print(P_dBm.round(2))
[ 0. 3.01 10. 20. ]
Пример 5. pH из концентрации H+.
# pH = -log10([H+])
H = np.array([1e-7, 1e-4, 1e-2])
pH = -np.log10(H)
print(pH)
[7. 4. 2.]
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.