首頁  >  文章  >  後端開發  >  python中std是什麼

python中std是什麼

(*-*)浩
(*-*)浩原創
2019-07-02 15:07:2917213瀏覽

std()函數就是國高中學的標準差

python中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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn