logo

Lokitoiminnot Pythonissa

Python tarjoaa monia sisäänrakennettuja logaritmisia toimintoja moduulin alle matematiikka jonka avulla voimme laskea lokit yhdellä rivillä. Logaritmisista funktioista on 4 muunnelmaa, joita kaikkia käsitellään tässä artikkelissa.
1. log(a,(Perus)) : Tätä funktiota käytetään laskemaan luonnollinen logaritmi (Kanta e) / a. Jos 2 argumenttia hyväksytään, se laskee logaritmin halutulle argumentille a, numeerisen arvon log(a)/log(perus) .

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

Python 3



chiranjeevi näyttelijä






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



>

>

Lähtö:

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

2. log2(a) : Tätä funktiota käytetään laskemaan logaritmin kanta 2 a. Näyttää tarkemman tuloksen kuin 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.>

Python 3




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

>

>

Lähtö:

Logarithm base 2 of 14 is : 3.807354922057604>

3. log10(a): Tätä funktiota käytetään laskemaan logaritmin kanta 10 of a. Näyttää tarkemman tuloksen kuin 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.>

Python 3




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

>

>

Lähtö:

Logarithm base 10 of 14 is : 1.146128035678238>

3. log1p(a) : Tätä funktiota käytetään laskemiseen logaritmi(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.>

Python 3




>

>

Lähtö:

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

1. ValueError : Tämä funktio palauttaa arvovirheen, jos numero on negatiivinen .

Python 3




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

>

>

Lähtö:

log(a) value of -14 is :>

Suorituksenaikainen virhe :

Traceback (most recent call last): File '/home/8a74e9d7e5adfdb902ab15712cbaafe2.py', line 9, in print (math.log(-14)) ValueError: math domain error>
Käytännön sovellus

Yksi log10()-funktion sovelluksista on, että sitä käytetään laskemaan ei. numeron numeroista . Alla oleva koodi havainnollistaa samaa.

Python 3




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

>

>

Lähtö:

The number of digits in 73293 are : 5>

Luonnollinen logaritmi (log) on ​​tärkeä matemaattinen funktio Pythonissa, jota käytetään usein tieteellisessä laskennassa, data-analyysissä ja koneoppimissovelluksissa. Tässä on joitain Pythonin lokitoimintoihin liittyviä etuja, haittoja, tärkeitä kohtia ja hakuteoksia:

Edut:

Lokitoiminto on hyödyllinen muunnettaessa dataa, jolla on laaja arvoalue tai epänormaalijakauma, normaalimmin jakautuneeseen muotoon, mikä voi parantaa tilastollisten analyysien ja koneoppimismallien tarkkuutta.
Lokitoimintoa käytetään laajalti rahoituksessa ja taloustieteessä koronkorkojen, nykyarvojen ja muiden taloudellisten mittareiden laskemiseen.
Lokifunktiolla voidaan vähentää poikkeamien vaikutusta tilastollisiin analyyseihin pakkaamalla datan mittakaava.
Lokitoimintoa voidaan käyttää datan visualisointiin suurella dynaamisella alueella tai lähellä nollaa olevia arvoja.

Haitat:

Lokitoiminto voi olla laskennallisesti kallis suurille tietojoukoille, varsinkin jos lokitoimintoa käytetään toistuvasti.
Lokitoiminto ei ehkä sovellu kaikentyyppisille tiedoille, kuten kategorisille tiedoille tai tiedoille, joilla on rajoitettu alue.

Tärkeitä kohtia:

  1. Luonnollinen logaritmi (log) lasketaan Pythonin numpy.log()-funktiolla.
  2. Logaritmi, jonka kanta on muu kuin e, voidaan laskea Pythonin numpy.log10()- tai numpy.log2()-funktioilla.
  3. Luonnollisen logaritmin käänteisfunktio on eksponentiaalinen funktio, joka voidaan laskea Pythonin numpy.exp()-funktiolla.
  4. Kun käytetään logaritmeja tilastollisiin analyyseihin tai koneoppimiseen, on tärkeää muistaa muuttaa data takaisin alkuperäiseen mittakaavaansa analyysin jälkeen.

Lähdekirjat:

Wes McKinneyn Python for Data Analysis kattaa NumPy-kirjaston ja sen sovellukset data-analyysissä perusteellisesti, mukaan lukien logaritmisen funktion.
Numerical Python: A Practical Techniques Approach for Industry, Robert Johansson kattaa NumPy-kirjaston ja sen sovellukset numeerisessa laskennassa ja tieteellisessä laskennassa perusteellisesti, mukaan lukien logaritmisen funktion.
Jake VanderPlasin Python Data Science Handbook kattaa NumPy-kirjaston ja sen datatieteen sovellukset perusteellisesti, mukaan lukien logaritmisen funktion.