std()函數就是國高中學的標準差
#numpy.std() 求標準差的時候預設是除以n 的,即是有偏的,np.std無偏樣本標準差方式為加入參數ddof = 1;(推薦學習:Python視頻教程)
pandas.std() 預設是除以n-1 的,即是無偏的,如果想和numpy.std() 一樣有偏,需要加上參數ddof=0 ,即pandas.std(ddof= 0) ;
在統計學中,多年的經驗總結出:
如是總體,標準差公式根號內除以n,
如是樣本,標準差公式根號內除以(n-1),
因為我們大量接觸的是樣本,所以普遍使用根號內除以(n-1)。
公式意義:所有數減去平均值,它的平方和除以數的個數(或個數減一),再把所得值開根號,就是1/2次方,得到的數就是這組數的標準差。
DataFrame的describe()中就包含有std();
>>> a array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> np.std(a, ddof = 1) 3.0276503540974917 >>> np.sqrt(((a - np.mean(a)) ** 2).sum() / (a.size - 1)) 3.0276503540974917 >>> np.sqrt(( a.var() * a.size) / (a.size - 1)) 3.0276503540974917
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是python中std是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!