Python numpy 求均值 標準差 方差 及參數介紹

MID:MA(CLOSE,20);//求N個週期的收盤價均線,稱爲布林通道中軌

TMP2:=STD(CLOSE,20);//求M個週期內的收盤價的標準差

TOP:MID+2*TMP2;//布林通道上軌

BOTTOM:MID-2*TMP2;//布林通道下軌
#求均值

多次觀測所得觀測值總和以觀測次數除得之平均數值,稱該量度之平均值
MID = np.mean(a, axis=None, dtype=None, out=None, keepdims=np._NoValue)

經常操作的參數爲axis,以m * n矩陣舉例:

axis:可選 不設置值,對 m*n 個數求均值,返回一個實數,axis = 0:壓縮行,對各列求均值,返回 1* n 矩陣,axis =1 :壓縮列,對各行求均值,返回 m *1 矩陣

dtype:數據類型,可選,用於計算結果類型。對於數組整數類型默認值爲float64,對於float類型的數組則爲與數組類型相同,例如dtype=np.float32,dtype=np.float64 一個在內存中佔分別32和64個bits,也就是4bytes或8bytes,數位越高浮點數的精度越高

out :可選 用來確保函數輸出和out參數的shape是一樣的

keepdims :可選 keepdims=True主要用於保持矩陣的二維特性

#求方差

方差是指一組數據中的各個數減這組數據的平均數的平方和的平均數,如(1,2,3,4,5)這組數據的方差,就先求出這組數據的平均數(1+2+3+4+5)÷5=3,然後再求各個數與平均數的差的平方和,用(1-3)²+(2-3)²+(3-3)²+(4-3)²+(5-3)²=10,再求平均數10÷5=2,即這組數據的方差爲2
arr_var = np.var(a, axis=None, dtype=None, out=None, ddof=0, keepdims=np._NoValue)
#求標準差

標準差是方差的算術平方根(開根號)
TMP2 = np.std(a, axis=None, dtype=None, out=None, ddof=0, keepdims=np._NoValue)

ddof:int,可選意思是自由度。計算中使用的除數是“N-ddof”,其中“N”表示元素數。默認情況下,“ddof”爲零。

import numpy as np
arr = [1,2,3,4,5,6,7,8,9,10]

MID = np.mean(arr

arr_var = np.var(arr)

TMP2 = np.std(arr,ddof=1)
print("平均值爲:%f" % arr_mean)
print("方差爲:%f" % arr_var)
print("標準差爲:%f" % arr_std)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章