logo

numpy.log() v Pythone

Numpy.log() je matematická funkcia, ktorá sa používa na výpočet prirodzeného logaritmu x(x patrí všetkým prvkom vstupného poľa). Je to inverzia exponenciálnej funkcie, ako aj elementárneho prirodzeného logaritmu. Log prirodzeného logaritmu je opakom exponenciálnej funkcie, takže log(exp(x))=x. Logaritmus v základe e je prirodzený logaritmus.

Syntax

 numpy.log(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 

Parametre

x: pole_like

mvc s javou

Tento parameter definuje vstupnú hodnotu pre funkciu numpy.log().

výstup: ndarray, Žiadny alebo n-tica ndarray a Žiadny (voliteľné)

Tento parameter sa používa na definovanie miesta, do ktorého sa uloží výsledok. Ak definujeme tento parameter, musí mať tvar podobný vstupnému vysielaniu; inak sa vráti čerstvo pridelené pole. N-tica má dĺžku rovnajúcu sa počtu výstupov.

kde: pole_like (voliteľné)

Je to stav, ktorý sa vysiela cez vstup. Na tomto mieste, kde je podmienka True, pole out bude nastavené na výsledok ufunc(univerzálna funkcia); inak si zachová svoju pôvodnú hodnotu.

casting: {'no','equiv','safe','same_kind','unsafe'} (voliteľné)

Tento parameter riadi druh prenášania údajov, ktorý sa môže vyskytnúť. „Nie“ znamená, že typy údajov by sa vôbec nemali prenášať. „Equiv“ znamená, že sú povolené len zmeny v poradí bajtov. „Sejf“ znamená jediný odliatok, ktorý umožňuje zachovať hodnotu. 'rovnaký_druh' znamená iba bezpečné vrhnutia alebo vrhnutia v rámci druhu. „Nebezpečné“ znamená, že je možné vykonať akúkoľvek konverziu údajov.

poradie: {'K', 'C', 'F', 'A'} (voliteľné)

Tento parameter určuje poradie iterácie výpočtu/rozloženie pamäte výstupného poľa. Predvolene bude poradie K. Poradie 'C' znamená, že výstup by mal byť C-súvislý. Poradie 'F' znamená F-súvisiace a 'A' znamená F-súvislé, ak sú vstupy F-súvislé a ak sú vstupy v C-súvislé, potom 'A' znamená C-súvislé. „K“ znamená zhodovať sa s usporiadaním prvkov vstupov (čo možno najpresnejšie).

dtype: data-type (voliteľné)

Prepíše dtype výpočtových a výstupných polí.

test: bool (voliteľné)

Predvolene je tento parameter nastavený na hodnotu true. Ak ho nastavíme na hodnotu false, výstupom bude vždy prísne pole, nie podtyp.

podpis

Tento argument nám umožňuje poskytnúť špecifický podpis pre 1-d slučku „for“, ktorá sa používa v základnom výpočte.

extobj

Tento parameter je zoznam dĺžky 1, 2 alebo 3, ktorý určuje veľkosť vyrovnávacej pamäte ufunc, celé číslo chybového režimu a funkciu spätného volania chýb.

Návraty

Táto funkcia vracia ndarray, ktorý obsahuje prirodzenú logaritmickú hodnotu x, ktorá patrí všetkým prvkom vstupného poľa.

Príklad 1:

 import numpy as np a=np.array([2, 4, 6, 3**8]) a b=np.log(a) b c=np.log2(a) c d=np.log10(a) d 

Výkon:

 array([ 2, 4, 6, 6561]) array([0.69314718, 1.38629436, 1.79175947, 8.78889831]) array([ 1. , 2. , 2.5849625 , 12.67970001]) array([0.30103 , 0.60205999, 0.77815125, 3.81697004]) 

Vo vyššie uvedenom kóde

xor v c++
  • Importovali sme numpy s aliasom np.
  • Vytvorili sme pole 'a' pomocou funkcie np.array().
  • Deklarovali sme premenné b, c a d a priradili sme vrátenú hodnotu funkcií np.log(), np.log2() a np.log10().
  • Prešli sme pole 'a' vo všetkých funkciách.
  • Nakoniec sme sa pokúsili vytlačiť hodnotu b, c a d.

Vo výstupe je zobrazený ndarray, ktorý obsahuje hodnoty log, log2 a log10 všetkých prvkov zdrojového poľa.

Príklad 2:

 import numpy as np import matplotlib.pyplot as plt arr = [2, 2.2, 2.4, 2.6,2.8, 3] result1=np.log(arr) result2=np.log2(arr) result3=np.log10(arr) plt.plot(arr,arr, color='blue', marker='*') plt.plot(result1,arr, color='green', marker='o') plt.plot(result2,arr, color='red', marker='*') plt.plot(result3,arr, color='black', marker='*') plt.show() 

Výkon:

numpy.log()

Vo vyššie uvedenom kóde

  • Importovali sme numpy s aliasom np.
  • Tiež sme importovali matplotlib.pyplot s aliasom plt.
  • Ďalej sme vytvorili pole 'arr' pomocou funkcie np.array().
  • Potom sme deklarovali premenné vysledok1, vysledok2, vysledok3 a priradili sme vrátené hodnoty funkcií np.log(), np.log2() a np.log10().
  • Prešli sme pole 'arr' vo všetkých funkciách.
  • Nakoniec sme sa pokúsili vykresliť hodnoty 'arr', result1, result2 a result3.

Vo výstupe je zobrazený graf so štyrmi rovnými čiarami s rôznymi farbami.

Príklad 3:

 import numpy as np x=np.log([2, np.e, np.e**3, 0]) x 

Výkon:

 __main__:1: RuntimeWarning: divide by zero encountered in log array([0.69314718, 1. , 3. , -inf]) 

Vo vyššie uvedenom kóde

  • Najprv sme importovali numpy s aliasom np.
  • Deklarovali sme premennú 'x' a priradili vrátenú hodnotu funkcií np.log().
  • Vo funkcii sme odovzdali rôzne hodnoty, ako je celočíselná hodnota, np.e a np.e**2.
  • Nakoniec sme sa pokúsili vytlačiť hodnotu 'x'.

Vo výstupe bol zobrazený ndarray, ktorý obsahuje hodnoty protokolu prvkov zdrojového poľa.