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