Python中,數(shù)組標(biāo)準(zhǔn)差是計算數(shù)據(jù)集合離散程度的一種統(tǒng)計方法。標(biāo)準(zhǔn)差可以衡量一組數(shù)據(jù)的變化幅度,計算過程相對簡單,具有普適性。下面我們將討論如何用Python計算數(shù)組標(biāo)準(zhǔn)差。
def calc_std(array): import math n = len(array) mean = sum(array) / n var = 0 for i in range(n): var += (array[i] - mean) ** 2 std = math.sqrt(var / n) return std print(calc_std([1, 2, 3, 4, 5]))#輸出結(jié)果為1.41421356...
上面的代碼中,我們定義了calc_std函數(shù),它的參數(shù)是一個數(shù)組。我們通過變量n獲取數(shù)組長度,然后計算數(shù)組的平均值mean。在for循環(huán)中,我們計算方差var,最后將方差開平方得到標(biāo)準(zhǔn)差std,并返回。
接下來我們通過輸入一個數(shù)組來測試函數(shù)的運行結(jié)果。從運行結(jié)果我們可以看到,[1, 2, 3, 4, 5]這個數(shù)組的標(biāo)準(zhǔn)差近似為1.41。