logo

numpy standardna devijacija

Modul numpy Pythona pruža funkciju tzv numpy.std() , koristi se za izračunavanje standardne devijacije duž navedene osi. Ova funkcija vraća standardnu ​​devijaciju elemenata niza. Kvadratni korijen prosječne kvadratne devijacije (izračunate iz srednje vrijednosti) poznat je kao standardna devijacija. Standardno odstupanje se prema zadanim postavkama izračunava za spljošteni niz. Uz pomoć x.sum()/N , prosječno kvadratno odstupanje se normalno izračunava, a ovdje je N=len(x).

Standardna devijacija=sqrt(srednja vrijednost(abs(x-x.srednja vrijednost( ))**2

Sintaksa:

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

Parametri

a: sličan_nizu

Ovaj parametar definira izvorni niz za čije se elemente izračunava standardna devijacija.

os: ništa, int ili tuple of ints (izborno)

To je os duž koje se izračunava standardna devijacija. Standardna devijacija spljoštenog niza izračunava se prema zadanim postavkama. Ako je to skup int-ova, izvodi standardnu ​​devijaciju preko višestrukih osi umjesto jedne osi ili svih osi kao prije.

dtype : data_type (izborno)

Ovaj parametar definira tip podataka koji se koristi za izračunavanje standardne devijacije. Prema zadanim postavkama, tip podataka je float64 za nizove cjelobrojnog tipa, a za niz tipova s ​​pomičnim stupnjem bit će isti kao i tip polja.

string ti int

out : ndarray (opcionalno)

xor c++

Ovaj parametar definira alternativni izlazni niz u koji će se smjestiti rezultat. Ovaj alternativni niz ima isti oblik kao očekivani izlaz. Ali mi bacimo tip kada je to potrebno.

dof : int (neobavezno)

Ovaj parametar definira Delta stupnjeve slobode. U izračunima se koristi djelitelj N-ddof, gdje je N broj elemenata. Prema zadanim postavkama, vrijednost ovog parametra je postavljena na 0.

keepdims : bool (neobavezno)

Opcionalno je, čija će vrijednost, kada je istinita, ostaviti smanjenu os kao dimenzije s veličinom jedan u rezultatu. Kada prođe zadanu vrijednost, omogućit će prolazak vrijednosti koje nisu zadane putem srednje metode pod-klasa ndarray, ali keepdims neće proći. Također, izlaz ili rezultat će se ispravno emitirati prema ulaznom nizu.

Povratak

Ova funkcija će vratiti novi niz koji sadrži standardnu ​​devijaciju. Ako parametar 'out' ne postavimo na None, on vraća referencu izlaznog polja.

Primjer 1:

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

Izlaz:

 3.391164991562634 

U gornjem kodu

  • Uvezli smo numpy s alias imenom np.
  • Napravili smo polje 'a' putem funkcije array().
  • Deklarirali smo varijablu 'b' i dodijelili vraćenu vrijednost od std() funkcija.
  • Proslijedili smo niz 'a' u funkciji
  • Na kraju, pokušali smo ispisati vrijednost 'b' .

U izlazu je prikazan niz koji sadrži standardnu ​​devijaciju.

Primjer 2:

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

Izlaz:

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

Primjer 3:

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

Izlaz:

 array([3.35410197, 3.35410197]) 

Primjer 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 

U gornjem kodu

  • Uvezli smo numpy s alias imenom np.
  • Stvorili smo niz 'a' pomoću funkcije np.zeros() s tipom podataka np.float32.
  • Elementima 1 smo dodijelili vrijednost 0,1svred i 1.0 na elemente drugog reda.
  • Proslijedili smo niz 'a' u funkciji
  • Na kraju, pokušali smo ispisati vrijednost 'b' .

U izlazu je prikazana standardna devijacija koja može biti netočna.

Izlaz:

 0.45000008 

Primjer 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 

Izlaz:

preimenuj mapu linux
 0.4499999992549418