主要使用python求取標準偏差
# _*_ coding: utf-8 _*_
import xlrd
import math
# 返回二維數組
def list_list(sheet):
list = sheet.row_values(0)
for i in range(len(list)):
list[i] = round(list[i], 6)
# print(list)
return list
def draw_aver(list):
list_aver = round(sum(list) / len(list), 6)
return list_aver
def draw_pc(list, list_aver):
sum = 0.0
n = len(list)
for i in range(n):
sum += (list[i] - list_aver) ** 2
# print(n, sum)
res = math.sqrt(sum/n)
return res
pass
if __name__ == '__main__':
excel_file = xlrd.open_workbook('AP_DEACM_res.xlsx')
sheet = excel_file.sheet_by_index(4)
# 數據表
list = list_list(sheet)
# 平均數
list_aver = draw_aver(list)
# 求偏差
print(list, list_aver)
pc = draw_pc(list, list_aver)
print(pc)
pass