Python пропонує багато вбудованих логарифмічних функцій у модуль математика що дозволяє нам обчислювати журнали за допомогою одного рядка. Існує 4 варіанти логарифмічних функцій, усі вони розглянуті в цій статті.
1. log(a,(Base)) : Ця функція використовується для обчислення натуральний логарифм (Основа е) а. Якщо передано 2 аргументи, він обчислює логарифм потрібної основи аргументу a, числове значення log(a)/log(база) .
Syntax : math.log(a,Base) Parameters : a : The numeric value Base : Base to which the logarithm has to be computed. Return Value : Returns natural log if 1 argument is passed and log with specified base if 2 arguments are passed. Exceptions : Raises ValueError if a negative no. is passed as argument.>
Python3
алгоритм knn
# Python code to demonstrate the working of> # log1p(a)> import> math> # Printing the log(1+a) of 14> print> (>'Logarithm(1+a) value of 14 is : '>, end>=>'')> print> (math.log1p(>14>))> |
>
>
Вихід:
Natural logarithm of 14 is : 2.6390573296152584 Logarithm base 5 of 14 is : 1.6397385131955606>
2. log2(a): Ця функція використовується для обчислення логарифм з основою 2 з a. Відображає більш точний результат, ніж log(a,2).
Syntax : math.log2(a) Parameters : a : The numeric value Return Value : Returns logarithm base 2 of a Exceptions : Raises ValueError if a negative no. is passed as argument.>
Python3
# Python code to demonstrate the Exception of> # log(a)> import> math> # Printing the log(a) of -14> # Throws Exception> print> (>'log(a) value of -14 is : '>, end>=>'')> print> (math.log(>->14>))> |
>
>
Вихід:
Logarithm base 2 of 14 is : 3.807354922057604>
3. log10(a): Ця функція використовується для обчислення логарифм з основою 10 з a. Відображає більш точний результат, ніж log(a,10).
Syntax : math.log10(a) Parameters : a : The numeric value Return Value : Returns logarithm base 10 of a Exceptions : Raises ValueError if a negative no. is passed as argument.>
Python3
# Python code to demonstrate the Application of> # log10(a)> import> math> # Printing no. of digits in 73293> print> (>'The number of digits in 73293 are : '>, end>=>'')> print> (>int>(math.log10(>73293>)>+> 1>))> |
>
>
Вихід:
Logarithm base 10 of 14 is : 1.146128035678238>
3. log1p(a): Ця функція використовується для обчислення логарифм (1+a) .
Syntax : math.log1p(a) Parameters : a : The numeric value Return Value : Returns log(1+a) Exceptions : Raises ValueError if a negative no. is passed as argument.>
Python3
>
>
Вихід:
Logarithm(1+a) value of 14 is : 2.70805020110221>Виняток
1. ValueError: Ця функція повертає помилку значення, якщо число є негативний .
Python3
# Python code to demonstrate the Exception of> # log(a)> import> math> # Printing the log(a) of -14> # Throws Exception> print> (>'log(a) value of -14 is : '>, end>=>'')> print> (math.log(>->14>))> |
>
>
Вихід:
log(a) value of -14 is :>
Помилка виконання :
Traceback (most recent call last): File '/home/8a74e9d7e5adfdb902ab15712cbaafe2.py', line 9, in print (math.log(-14)) ValueError: math domain error>Практичне застосування
Одним із застосувань функції log10() є те, що вона використовується для обчислення немає. цифр числа . Код нижче ілюструє те саме.
Python3
# Python code to demonstrate the Application of> # log10(a)> import> math> # Printing no. of digits in 73293> print> (>'The number of digits in 73293 are : '>, end>=>'')> print> (>int>(math.log10(>73293>)>+> 1>))> |
>
>
Вихід:
The number of digits in 73293 are : 5>
Натуральний логарифм (log) є важливою математичною функцією в Python, яка часто використовується в наукових обчисленнях, аналізі даних і програмах машинного навчання. Ось деякі переваги, недоліки, важливі моменти та довідники, пов’язані з функціями журналу в Python:
Переваги:
Функція журналу корисна для перетворення даних, які мають широкий діапазон значень або ненормальний розподіл, у форму з більш нормальним розподілом, що може підвищити точність статистичного аналізу та моделей машинного навчання.
Функція журналу широко використовується у фінансах та економіці для розрахунку складних відсотків, поточної вартості та інших фінансових показників.
Функцію журналу можна використовувати для зменшення впливу викидів на статистичний аналіз шляхом стиснення масштабу даних.
Функцію журналу можна використовувати для візуалізації даних із великим динамічним діапазоном або зі значеннями, близькими до нуля.
Недоліки:
Функція журналу може бути дорогим у обчислювальному плані для великих наборів даних, особливо якщо функція журналу застосовується неодноразово.
Функція журналу може не підходити для всіх типів даних, наприклад категорійних даних або даних з обмеженим діапазоном.
Важливі моменти:
- Натуральний логарифм (log) обчислюється за допомогою функції numpy.log() у Python.
- Логарифм з основою, відмінною від e, можна обчислити за допомогою функцій numpy.log10() або numpy.log2() у Python.
- Обернена до натурального логарифма є експоненціальна функція, яку можна обчислити за допомогою функції numpy.exp() у Python.
- Використовуючи логарифми для статистичного аналізу або машинного навчання, важливо пам’ятати, що після аналізу потрібно повернути дані до вихідного масштабу.
Довідники:
Python for Data Analysis від Wes McKinney детально охоплює бібліотеку NumPy та її програми для аналізу даних, включаючи логарифмічну функцію.
Числовий Python: підхід до практичних методів для промисловості Роберта Йоханссона детально охоплює бібліотеку NumPy та її застосування в чисельних і наукових обчисленнях, включаючи логарифмічну функцію.
Підручник з Python Data Science Handbook Джейка Вандерпласа детально охоплює бібліотеку NumPy та її застосування в науці про дані, включаючи логарифмічну функцію.