logo

Dnevnik funkcij v Pythonu

Python ponuja številne vgrajene logaritemske funkcije pod modulom matematika ki nam omogoča izračun dnevnikov z uporabo ene vrstice. Obstajajo 4 različice logaritemskih funkcij, vse pa so obravnavane v tem članku.
1. log(a,(Osnova)): Ta funkcija se uporablja za izračun naravni logaritem (Osnova e) od a. Če sta podana 2 argumenta, izračuna logaritem želene osnove argumenta a, številčno vrednost log(a)/log(osnova) .

 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



umetna inteligenca in inteligentni agenti






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



>

>

Izhod:

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

2. log2(a): Ta funkcija se uporablja za izračun logaritem z osnovo 2 od a. Prikaže natančnejši rezultat kot 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>))>

>

>

Izhod:

Logarithm base 2 of 14 is : 3.807354922057604>

3. log10(a): Ta funkcija se uporablja za izračun logaritem z osnovo 10 od a. Prikaže natančnejši rezultat kot 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>))>

>

>

Izhod:

Logarithm base 10 of 14 is : 1.146128035678238>

3. log1p(a): Ta funkcija se uporablja za izračun logaritem (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




>

>

Izhod:

Logarithm(1+a) value of 14 is : 2.70805020110221>
Izjema

1. ValueError: Ta funkcija vrne napako vrednosti, če je število negativno .

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

>

>

Izhod:

log(a) value of -14 is :>

Napaka med izvajanjem:

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

Ena od aplikacij funkcije log10() je, da se uporablja za izračun št. števk števila . Spodnja koda ponazarja isto.

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

>

>

Izhod:

The number of digits in 73293 are : 5>

Naravni logaritem (log) je pomembna matematična funkcija v Pythonu, ki se pogosto uporablja v aplikacijah za znanstveno računalništvo, analizo podatkov in strojno učenje. Tukaj je nekaj prednosti, slabosti, pomembnih točk in referenčnih knjig, povezanih s funkcijami dnevnika v Pythonu:

Prednosti:

Funkcija dnevnika je uporabna za pretvorbo podatkov, ki imajo širok razpon vrednosti ali nenormalno porazdelitev, v bolj normalno porazdeljeno obliko, kar lahko izboljša natančnost statističnih analiz in modelov strojnega učenja.
Funkcija dnevnika se pogosto uporablja v financah in ekonomiji za izračun obrestnih obresti, sedanjih vrednosti in drugih finančnih meritev.
Funkcijo dnevnika lahko uporabite za zmanjšanje učinka izstopajočih vrednosti na statistične analize s stiskanjem obsega podatkov.
Funkcijo dnevnika je mogoče uporabiti za vizualizacijo podatkov z velikim dinamičnim razponom ali z vrednostmi blizu nič.

Slabosti:

Funkcija dnevnika je lahko računsko draga za velike nize podatkov, zlasti če se funkcija dnevnika uporablja večkrat.
Funkcija dnevnika morda ni primerna za vse vrste podatkov, kot so kategorični podatki ali podatki z omejenim obsegom.

Pomembne točke:

  1. Naravni logaritem (log) se izračuna s funkcijo numpy.log() v Pythonu.
  2. Logaritem z osnovo, ki ni e, je mogoče izračunati s funkcijama numpy.log10() ali numpy.log2() v Pythonu.
  3. Inverzna funkcija naravnega logaritma je eksponentna funkcija, ki jo je mogoče izračunati s funkcijo numpy.exp() v Pythonu.
  4. Pri uporabi logaritmov za statistične analize ali strojno učenje je pomembno, da ne pozabite preoblikovati podatkov nazaj v prvotno merilo po analizi.

Referenčne knjige:

Python za analizo podatkov Wesa McKinneyja poglobljeno pokriva knjižnico NumPy in njene aplikacije pri analizi podatkov, vključno z logaritemsko funkcijo.
Numerični Python: Pristop praktičnih tehnik za industrijo Roberta Johanssona poglobljeno pokriva knjižnico NumPy in njene aplikacije v numeričnem in znanstvenem računalništvu, vključno z logaritemsko funkcijo.
Python Data Science Handbook Jakea VanderPlasa poglobljeno pokriva knjižnico NumPy in njene aplikacije v podatkovni znanosti, vključno z logaritemsko funkcijo.