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)

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