Функции Python log() для вычисления логарифма
Логарифмы используются для изображения и представления больших чисел. Журнал является инверсией экспоненты. В этой статье мы углубимся в функции Python log(). Логарифмические функции Python помогают пользователям находить журнал чисел намного проще и эффективнее.
Понимание функций log() в Python
Чтобы использовать функциональные возможности функций журнала, нам нужно импортировать модуль math
, используя следующую инструкцию.
import math
Мы все должны принять к сведению тот факт, что функции журнала Python не могут быть доступны напрямую. Нам нужно использовать модуль math
для доступа к функциям журнала в коде.
Синтаксис:
math.log(x)
Функция math.log(x)
используется для вычисления натурального логарифмического значения, т. е. логарифма по основанию e (число Эйлера), которое составляет около 2,71828, значения параметра (числового выражения), переданного ей .
Пример:
import math
print("Log value: ", math.log(2))
В приведенном выше фрагменте кода мы запрашиваем логарифмическое значение 2.
Выход:
Log value: 0.6931471805599453
Варианты функций Python log()
Ниже приведены варианты базовой функции журнала в Python:
- log2(x)
- лог(х, база)
- log10(x)
- log1p(x)
1. log2(x) - логарифм по основанию 2
Функция math.log2(x)
используется для вычисления логарифмического значения числового выражения по основанию 2.
Синтаксис:
math.log2(numeric expression)
Пример:
import math
print ("Log value for base 2: ")
print (math.log2(20))
Выход:
Log value for base 2:
4.321928094887363
2. log(n, Base) - логарифмическая база n
Функция math.log(x,Base)
вычисляет логарифмическое значение x, т. е. числовое выражение для конкретного (желаемого) базового значения.
Синтаксис:
math.log(numeric_expression,base_value)
Эта функция принимает два аргумента:
- числовое выражение
- Базовое значение
Примечание. Если для функции не указано базовое значение, math.log(x,(Base)) действует как базовая функция логирования и вычисляет логарифм числового выражения по основанию e.
Пример:
import math
print ("Log value for base 4 : ")
print (math.log(20,4))
Выход:
Log value for base 4 :
2.1609640474436813
3. log10(x) - логарифм по основанию 10
Функция math.log10(x)
вычисляет логарифмическое значение числового выражения по основанию 10.
Синтаксис:
math.log10(numeric_expression)
Пример:
import math
print ("Log value for base 10: ")
print (math.log10(15))
В приведенном выше фрагменте кода вычисляется логарифмическое значение 15 по основанию 10.
Выход:
Log value for base 10 :
1.1760912590556813
4. log1р(х)
Функция math.log1p(x)
вычисляет log(1+x) определенного входного значения, т. е. x
Примечание: math.log1p(1+x) эквивалентно math.log(x)
Синтаксис:
math.log1p(numeric_expression)
Пример:
import math
print ("Log value(1+15) for x = 15 is: ")
print (math.log1p(15))
В приведенном выше фрагменте кода вычисляется логарифмическое значение (1+15) для входного выражения 15.
Таким образом, math.log1p(15)
эквивалентен math.log16(16)
.
Выход:
Log value(1+15) for x = 15 is:
2.772588722239781
Понимание журнала в Python NumPy
Python NumPy позволяет нам одновременно вычислять натуральные логарифмические значения входных элементов массива NumPy.
Чтобы использовать метод numpy.log(), нам нужно импортировать модуль NumPy, используя следующую инструкцию.
import numpy
Синтаксис:
numpy.log(input_array)
Функция numpy.log()
принимает в качестве параметра входной массив и возвращает массив с логарифмическим значением элементов в нем.
Пример:
import numpy as np
inp_arr = [10, 20, 30, 40, 50]
print ("Array input elements:\n", inp_arr)
res_arr = np.log(inp_arr)
print ("Resultant array elements:\n", res_arr)
Выход:
Array input elements:
[10, 20, 30, 40, 50]
Resultant array elements:
[ 2.30258509 2.99573227 3.40119738 3.68887945 3.91202301]
Заключение
В этой статье мы поняли, как работают функции журнала Python, и представили варианты логарифмической функции в Python.
Рекомендации
- Документация по функции журнала Python