logo

numpy směrodatná odchylka

Numpy modul Pythonu poskytuje funkci nazvanou numpy.std() , který se používá k výpočtu směrodatné odchylky podél zadané osy. Tato funkce vrací směrodatnou odchylku prvků pole. Druhá odmocnina průměrné kvadratické odchylky (vypočítaná z průměru) je známá jako standardní odchylka. Standardně se směrodatná odchylka vypočítává pro zploštělé pole. S pomocí x.sum()/N , průměrná kvadratická odchylka se normálně vypočítává a zde N=len(x).

Směrodatná odchylka=sqrt(mean(abs(x-x.mean())**2

Syntax:

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

Parametry

a: array_like

Tento parametr definuje zdrojové pole, jehož směrodatná odchylka prvků se počítá.

osa: Žádná, int nebo n-tice ints (volitelné)

Je to osa, podél které se počítá směrodatná odchylka. Standardně se vypočítá standardní odchylka sloučeného pole. Pokud se jedná o n-tici ints, provede standardní odchylku přes více os namísto jedné osy nebo všech os jako dříve.

dtype: datový_typ (volitelné)

Tento parametr definuje datový typ, který se používá při výpočtu směrodatné odchylky. Ve výchozím nastavení je datový typ float64 pro pole typu integer a pro pole typu float bude stejný jako typ pole.

proměnné nginx

out: ndarray (volitelné)

Tento parametr definuje alternativní výstupní pole, do kterého má být umístěn výsledek. Tato alternativní ndarray má stejný tvar jako očekávaný výstup. Ale v případě potřeby typ odlijeme.

dof: int (volitelné)

Tento parametr definuje stupně volnosti Delta. Ve výpočtech se používá dělitel N-ddof, kde N je počet prvků. Ve výchozím nastavení je hodnota tohoto parametru nastavena na 0.

keepdims: bool (volitelné)

Algoritmus pro binární vyhledávání

Je volitelný, jehož hodnota, je-li pravdivá, ponechá zmenšenou osu jako rozměry s velikostí jedna ve výslednici. Když předá výchozí hodnotu, umožní nevýchozím hodnotám projít střední metodou podtříd ndarray, ale keepdims neprojdou. Výstup nebo výsledek bude také správně vysílat proti vstupnímu poli.

Návraty

Tato funkce vrátí nové pole, které obsahuje směrodatnou odchylku. Pokud nenastavíme parametr 'out' na None, vrátí referenci výstupního pole.

Příklad 1:

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

Výstup:

 3.391164991562634 

Ve výše uvedeném kódu

  • Importovali jsme numpy s aliasem np.
  • Vytvořili jsme pole 'a' pomocí funkce array().
  • Deklarovali jsme proměnnou 'b' a přiřadili vrácenou hodnotu std() funkce.
  • Předali jsme pole 'a' ve funkci
  • Nakonec jsme zkusili vytisknout hodnotu 'b' .

Ve výstupu bylo zobrazeno pole obsahující směrodatnou odchylku.

java řetězec cmp

Příklad 2:

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

Výstup:

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

Příklad 3:

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

Výstup:

 array([3.35410197, 3.35410197]) 

Pří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 

Ve výše uvedeném kódu

  • Importovali jsme numpy s aliasem np.
  • Vytvořili jsme pole 'a' pomocí funkce np.zeros() s datovým typem np.float32.
  • Prvky 1 jsme přiřadili hodnotu 0,1Svatýřádek a 1,0 k prvkům druhého řádku.
  • Předali jsme pole 'a' ve funkci
  • Nakonec jsme zkusili vytisknout hodnotu 'b' .

Ve výstupu byla zobrazena směrodatná odchylka, která může být nepřesná.

Výstup:

 0.45000008 

Pří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ýstup:

 0.4499999992549418