我正在从文本文件中读取列表,并采用此列表的标准偏差,所以我想知道如何使值偏离均值超出一个标准差,而仅用作偏离均值的一个标准偏差。这是我正在使用的代码的一部分:
a=np.genfromtxt('meanvals2.txt').T[1]
b=np.std(a)
c=np.mean(a)
ok=(a>(c-b))*(a<(c+b)) # within 1st deviation
h=a[ok]
print h
此代码仅删除一个标准偏差之外的所有值。我将如何更改它,以使这些删除的值的上限为平均值的1个标准偏差,但保留在数据集中?
例如,如果我的清单是[1,2,3,4,5,20],则标准偏差为7.08,平均值为5.88。因此,远离平均值的一个标准偏差是12.96或-1.2,因此当前我的代码将排除此范围之外的任何数字,因此列表将为[1,2,3,4,5],但我希望列表实际读取[ 1,2,3,4,5,12.96]。我该怎么做
海绵宝宝撒
相关分类