logo

numpy.diff() v Pythone

Numpy modul Python poskytuje funkciu tzv numpy.diff pre výpočet nthdiskrétny rozdiel pozdĺž danej osi. Ak 'X' je vstupné pole, potom je prvý rozdiel daný ako out[i]=x[i+1]-a[i]. Vyšší rozdiel môžeme vypočítať použitím diff rekurzívne. Numpy modul Pythonu poskytuje funkciu s názvom numpy.diff na výpočet n-tého diskrétneho rozdielu pozdĺž danej osi. Ak je 'x' vstupné pole, potom prvý rozdiel je daný ako out[i]=x[i+1]-a[i]. Vyšší rozdiel môžeme vypočítať pomocou dif rekurzívne.

Syntax

 numpy.diff(a, n=1, axis=-1, prepend=, append=) 

Parametre

x: pole_like

Tento parameter definuje zdrojové pole, ktorého prvky n-tej diskrétnej odchýlky sú tie, ktoré chceme vypočítať.

prevod reťazca na objekt json

n: int (voliteľné)

Tento parameter určuje, koľkokrát sa hodnoty líšia. Ak je 0, potom sa zdrojové pole vráti tak, ako je.

pripojiť, predpísať: array_like (voliteľné)

Tento parameter definuje ndarray, ktorý definuje hodnoty, ktoré sa majú pripojiť alebo predpísať 'X' , pozdĺž osi pred vypočítaním rozdielov.

rozdelenie reťazcov c++

Vrátenie:

Táto funkcia vráti ndarray obsahujúci n-té rozdiely, ktoré majú rovnaký tvar ako 'X,' a rozmer je menší od n . Typ rozdielu medzi akýmikoľvek dvoma prvkami 'X' je typ výstupu.

Príklad 1:

 import numpy as np arr = np.array([0, 1, 2], dtype=np.uint8) arr b=np.diff(arr) b arr[2,...] - arr[1,...] - arr[0,...] 

Výkon:

 array([0, 1, 2], dtype=uint8) array([1, 1], dtype=uint8) 1 

Vo vyššie uvedenom kóde

  • Importovali sme numpy s aliasom np.
  • Vytvorili sme pole 'arr' použitím np.array() funkcia s dtype 'uint8' .
  • Deklarovali sme premennú 'b' a priradil vrátenú hodnotu np.diff() funkciu.
  • Prešli sme pole 'arr' vo funkcii.
  • Nakoniec sme sa pokúsili vytlačiť hodnotu 'b' a rozdiel medzi prvkami.

Vo výstupe zobrazuje diskrétne rozdiely prvkov.

Príklad 2:

 import numpy as np x = np.array([11, 21, 41, 71, 1, 12, 33, 2]) y = np.diff(x) x y 

Výkon:

čo sú selektory v css
 array([11, 21, 41, 71, 1, 12, 33, 2]) array([ 10, 20, 30, -70, 11, 21, -31]) 

Príklad 3:

 import numpy as np x = np.array([[11, 21, 41], [71, 1, 12], [33, 2, 13]]) y = np.diff(x, axis=0) y z = np.diff(x, axis=1) z 

Výkon:

 array([[ 60, -20, -29], [-38, 1, 1]]) array([[ 10, 20], [-70, 11], [-31, 11]]) 

Príklad 4:

 import numpy as np x = np.arange('1997-10-01', '1997-12-16', dtype=np.datetime64) y = np.diff(x) y 

Výkon:

 array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], dtype='timedelta64[D]') 

Vo vyššie uvedenom kóde

  • Importovali sme numpy s aliasom np.
  • Vytvorili sme rad dátumov 'X' použitím np.arange() funkcia s dtype 'datetime64' .
  • Deklarovali sme premennú 'a' a priradil vrátenú hodnotu np.diff() funkciu.
  • Prešli sme pole 'X' vo funkcii.
  • Nakoniec sme sa pokúsili vytlačiť hodnotu 'a' .

Vo výstupe zobrazuje diskrétne rozdiely medzi dátumami.