logo

Log funkce v Pythonu

Python nabízí mnoho vestavěných logaritmických funkcí pod modulem matematika což nám umožňuje počítat protokoly pomocí jednoho řádku. Existují 4 varianty logaritmických funkcí, z nichž všechny jsou popsány v tomto článku.
1. log(a,(Základ)): Tato funkce se používá k výpočtu přirozený logaritmus (Základ e) z a. Pokud jsou předány 2 argumenty, vypočítá logaritmus požadovaného základu argumentu a, číselné hodnoty log(a)/log(Základ) .

 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



jarní mrak






# 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>))>



>

>

Výstup :

Natural logarithm of 14 is : 2.6390573296152584 Logarithm base 5 of 14 is : 1.6397385131955606>

2. log2(a): Tato funkce se používá k výpočtu logaritmický základ 2 z a. Zobrazuje přesnější výsledek než 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>))>

>

>

Výstup :

Logarithm base 2 of 14 is : 3.807354922057604>

3. log10(a): Tato funkce se používá k výpočtu logaritmický základ 10 z a. Zobrazuje přesnější výsledek než 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>))>

>

>

Výstup :

Logarithm base 10 of 14 is : 1.146128035678238>

3. log1p(a) : Tato funkce se používá k výpočtu logaritmus (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




>

>

Výstup :

Logarithm(1+a) value of 14 is : 2.70805020110221>
Výjimka

1. ValueError : Tato funkce vrací chybu hodnoty, pokud je číslo negativní .

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>))>

>

>

Výstup :

log(a) value of -14 is :>

Chyba za běhu:

Traceback (most recent call last): File '/home/8a74e9d7e5adfdb902ab15712cbaafe2.py', line 9, in print (math.log(-14)) ValueError: math domain error>
Praktická aplikace

Jednou z aplikací funkce log10() je to, že se používá k výpočtu Ne. číslic čísla . Kód níže ilustruje totéž.

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>))>

>

>

Výstup :

The number of digits in 73293 are : 5>

Přirozený logaritmus (log) je důležitá matematická funkce v Pythonu, která se často používá ve vědeckých výpočtech, analýze dat a aplikacích strojového učení. Zde jsou některé výhody, nevýhody, důležité body a referenční knihy související s funkcemi protokolování v Pythonu:

výhody:

Funkce log je užitečná pro transformaci dat, která mají široký rozsah hodnot nebo nenormální rozdělení, do normálněji distribuované formy, což může zlepšit přesnost statistických analýz a modelů strojového učení.
Funkce log je široce používána ve financích a ekonomice k výpočtu složeného úroku, současných hodnot a dalších finančních metrik.
Funkci log lze použít ke snížení vlivu odlehlých hodnot na statistické analýzy komprimací měřítka dat.
Funkci log lze použít k vizualizaci dat s velkým dynamickým rozsahem nebo s hodnotami blízkými nule.

Nevýhody:

Funkce log může být výpočetně nákladná pro velké datové sady, zejména pokud se funkce log používá opakovaně.
Funkce protokolu nemusí být vhodná pro všechny typy dat, jako jsou kategorická data nebo data s ohraničeným rozsahem.

Důležité body:

  1. Přirozený logaritmus (log) se vypočítá pomocí funkce numpy.log() v Pythonu.
  2. Logaritmus se základem jiným než e lze vypočítat pomocí funkcí numpy.log10() nebo numpy.log2() v Pythonu.
  3. Inverzní k přirozenému logaritmu je exponenciální funkce, kterou lze vypočítat pomocí funkce numpy.exp() v Pythonu.
  4. Když používáte logaritmy pro statistické analýzy nebo strojové učení, je důležité pamatovat na to, abyste po analýze transformovali data zpět do původního měřítka.

Referenční knihy:

Python pro analýzu dat od Wese McKinneye pokrývá knihovnu NumPy a její aplikace v analýze dat do hloubky, včetně logaritmické funkce.
Numerical Python: A Practical Techniques Approach for Industry od Roberta Johanssona pokrývá knihovnu NumPy a její aplikace v numerických a vědeckých výpočtech do hloubky, včetně logaritmické funkce.
Python Data Science Handbook od Jakea VanderPlase do hloubky pokrývá knihovnu NumPy a její aplikace v datové vědě, včetně logaritmické funkce.