logo

numpy štandardná odchýlka

Numpy modul Pythonu poskytuje funkciu tzv numpy.std() , ktorý sa používa na výpočet štandardnej odchýlky pozdĺž zadanej osi. Táto funkcia vracia štandardnú odchýlku prvkov poľa. Druhá odmocnina priemernej štvorcovej odchýlky (vypočítanej z priemeru) je známa ako štandardná odchýlka. Štandardne sa štandardná odchýlka počíta pre sploštené pole. S pomocou x.sum()/N , priemerná kvadratická odchýlka sa normálne počíta a tu N=len(x).

Štandardná odchýlka=sqrt(priemer(abs(x-x.priemer())**2

Syntax:

 numpy.std(a, axis=None, dtype=None, out=None, ddof=0, keepdims=) 

Parametre

a: array_like

Tento parameter definuje zdrojové pole, ktorého štandardná odchýlka prvkov sa vypočíta.

os: Žiadna, int alebo tuple of ints (voliteľné)

Je to os, pozdĺž ktorej sa vypočíta štandardná odchýlka. Štandardne sa vypočíta štandardná odchýlka splošteného poľa. Ak ide o n-ticu ints, vykoná štandardnú odchýlku na viacerých osiach namiesto jednej osi alebo všetkých osí ako predtým.

dtype : data_type (voliteľné)

Tento parameter definuje typ údajov, ktorý sa používa pri výpočte štandardnej odchýlky. V predvolenom nastavení je typ údajov float64 pre polia typu celé číslo a pre pole typu float bude rovnaký ako typ poľa.

strsep

out: ndarray (voliteľné)

Tento parameter definuje alternatívne výstupné pole, do ktorého sa má umiestniť výsledok. Tento alternatívny ndarray má rovnaký tvar ako očakávaný výstup. Ale typ odlievame, keď je to potrebné.

dof : int (voliteľné)

prepojený zoznam v jazyku Java

Tento parameter definuje Delta stupne voľnosti. Pri výpočtoch sa používa deliteľ N-ddof, kde N je počet prvkov. Štandardne je hodnota tohto parametra nastavená na 0.

keepdims: bool (voliteľné)

Je voliteľný, ktorého hodnota, ak je pravdivá, ponechá zmenšenú os ako rozmery s veľkosťou jedna vo výslednici. Keď prejde predvolenou hodnotou, umožní neštandardným hodnotám prejsť strednou metódou podtried ndarray, ale keepdim neprejdú. Výstup alebo výsledok bude tiež správne vysielať proti vstupnému poľu.

Návraty

Táto funkcia vráti nové pole, ktoré obsahuje štandardnú odchýlku. Ak nenastavíme parameter 'out' na None, vráti referenciu výstupného poľa.

Príklad 1:

 a=np.array([[1,4,7,10],[2,5,8,11]]) b=np.std(a) b 

Výkon:

 3.391164991562634 

Vo vyššie uvedenom kóde

  • Importovali sme numpy s aliasom np.
  • Vytvorili sme pole 'a' pomocou funkcie array().
  • Deklarovali sme premennú „b“ a priradili sme jej vrátenú hodnotu std() funkciu.
  • Vo funkcii sme odovzdali pole 'a'
  • Nakoniec sme sa pokúsili vytlačiť hodnotu 'b' .

Vo výstupe je zobrazené pole obsahujúce štandardnú odchýlku.

Príklad 2:

 a=np.array([[1,4,7,10],[2,5,8,11]]) b=np.std(a, axis=0) b 

Výkon:

 array([0.5, 0.5, 0.5, 0.5]) 

Príklad 3:

 a=np.array([[1,4,7,10],[2,5,8,11]]) b=np.std(a, axis=1) b 

Výkon:

 array([3.35410197, 3.35410197]) 

Príklad 4:

 import numpy as np a = np.zeros((2, 512*512), dtype=np.float32) a[1, :] = 1.0 a[0, :] = 0.1 b=np.std(a) b 

Vo vyššie uvedenom kóde

  • Importovali sme numpy s aliasom np.
  • Vytvorili sme pole 'a' pomocou funkcie np.zeros() s dátovým typom np.float32.
  • Prvkom 1 sme priradili hodnotu 0,1svriadok a 1,0 k prvkom druhého radu.
  • Vo funkcii sme odovzdali pole 'a'
  • Nakoniec sme sa pokúsili vytlačiť hodnotu 'b' .

Vo výstupe je uvedená štandardná odchýlka, ktorá môže byť nepresná.

Výkon:

pre slučku v jave
 0.45000008 

Príklad 5:

 import numpy as np a = np.zeros((2, 512*512), dtype=np.float32) a[1, :] = 1.0 a[0, :] = 0.1 b=np.std(a ,dtype=np.float64)) b 

Výkon:

 0.4499999992549418