python:讀取excel數據,求標準偏差

主要使用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章