在Python中,計算標準差需要使用到數學模塊,我們可以通過導入math模塊來實現。
import math def standard_deviation(data): # 計算平均數 mean = sum(data) / len(data) # 計算方差 variance = sum([((x - mean) ** 2) for x in data]) / len(data) # 計算標準差 std_deviation = math.sqrt(variance) return std_deviation # 測試 data = [1, 2, 3, 4, 5] print(standard_deviation(data))
以上代碼中,我們定義了一個standard_deviation函數,該函數接受一個數據列表作為參數,然后計算出這些數據的標準差。
在函數中,我們首先計算出平均數mean,然后計算出方差variance。最后,我們使用math.sqrt函數計算出標準差std_deviation,并將其返回。
運行程序后,輸出結果為1.4142135623730951,這是輸入數據樣本的標準差。