Python oferă multe funcții logaritmice încorporate sub modul matematica ceea ce ne permite să calculăm jurnalele folosind o singură linie. Există 4 variante de funcții logaritmice, toate fiind discutate în acest articol.
1. log(a,(Base)): Această funcție este utilizată pentru a calcula logaritmul natural (Baza e) din a. Dacă sunt transmise 2 argumente, se calculează logaritmul bazei dorite a argumentului a, valoarea numerică a log(a)/log(bază) .
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
expresie regulată în java
# 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>))> |
>
>
Ieșire:
Natural logarithm of 14 is : 2.6390573296152584 Logarithm base 5 of 14 is : 1.6397385131955606>
2. log2(a): Această funcție este folosită pentru a calcula baza logaritmului 2 de a. Afișează un rezultat mai precis decât 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>))> |
>
>
Ieșire:
Logarithm base 2 of 14 is : 3.807354922057604>
3. log10(a): Această funcție este folosită pentru a calcula baza logaritmului 10 de a. Afișează un rezultat mai precis decât 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>))> |
>
>
Ieșire:
Logarithm base 10 of 14 is : 1.146128035678238>
3. log1p(a): Această funcție este folosită pentru a calcula logaritm (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
>
>
Ieșire:
Logarithm(1+a) value of 14 is : 2.70805020110221>Excepție
1. ValueError : Această funcție returnează o eroare de valoare dacă numărul este negativ .
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>))> |
>
>
Ieșire:
log(a) value of -14 is :>
Eroare de rulare :
Traceback (most recent call last): File '/home/8a74e9d7e5adfdb902ab15712cbaafe2.py', line 9, in print (math.log(-14)) ValueError: math domain error>Aplicație practică
Una dintre aplicațiile funcției log10() este că este folosită pentru a calcula Nu. a cifrelor unui număr . Codul de mai jos ilustrează același lucru.
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>))> |
>
>
Ieșire:
The number of digits in 73293 are : 5>
Logaritmul natural (log) este o funcție matematică importantă în Python, care este utilizată frecvent în calculul științific, analiza datelor și aplicațiile de învățare automată. Iată câteva avantaje, dezavantaje, puncte importante și cărți de referință legate de funcțiile de jurnal în Python:
Avantaje:
Funcția jurnal este utilă pentru transformarea datelor care au o gamă largă de valori sau o distribuție nenormală într-o formă mai normal distribuită, care poate îmbunătăți acuratețea analizelor statistice și a modelelor de învățare automată.
Funcția jurnal este utilizată pe scară largă în finanțe și economie pentru a calcula dobânda compusă, valorile actuale și alte valori financiare.
Funcția jurnal poate fi utilizată pentru a reduce efectul valorii aberante asupra analizelor statistice prin comprimarea dimensiunii datelor.
Funcția log poate fi utilizată pentru a vizualiza date cu un interval dinamic mare sau cu valori apropiate de zero.
Dezavantaje:
Funcția de jurnal poate fi costisitoare din punct de vedere computațional pentru seturi de date mari, mai ales dacă funcția de jurnal este aplicată în mod repetat.
Este posibil ca funcția de jurnal să nu fie adecvată pentru toate tipurile de date, cum ar fi datele categoriale sau datele cu un interval delimitat.
Puncte importante:
- Logaritmul natural (log) este calculat folosind funcția numpy.log() din Python.
- Logaritmul cu o altă bază decât e poate fi calculat folosind funcțiile numpy.log10() sau numpy.log2() din Python.
- Inversa logaritmului natural este funcția exponențială, care poate fi calculată folosind funcția numpy.exp() din Python.
- Când folosiți logaritmi pentru analize statistice sau învățare automată, este important să vă amintiți să transformați datele înapoi la scara inițială după analiză.
Carti de referinta:
Python for Data Analysis de Wes McKinney acoperă biblioteca NumPy și aplicațiile sale în analiza datelor în profunzime, inclusiv funcția logaritmică.
Numerical Python: A Practical Techniques Approach for Industry de Robert Johansson acoperă în profunzime biblioteca NumPy și aplicațiile acesteia în calculul numeric și calculul științific, inclusiv funcția logaritmică.
Manualul Python Data Science de Jake VanderPlas acoperă biblioteca NumPy și aplicațiile sale în știința datelor în profunzime, inclusiv funcția logaritmică.