Поиск по сайту:

Функции 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