首先,普及一下pandas與numpy的區別:
創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、網站建設、外貿網站建設、仁化網絡推廣、成都微信小程序、仁化網絡營銷、仁化企業策劃、仁化品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯為所有大學生創業者提供仁化建站搭建服務,24小時服務熱線:18982081108,官方網址:m.2m8n56k.cn
pandas操作的數據集是Series,本質上是列表與字典的混合,常用的數據形式為DataFrame;
numpy操作的數據集是數組或矩陣。
1、對數組求均值、方差、標準差
2、對矩陣求標準差
注意:在求標準差時需要注意幾個問題:
1、在統計學中,標準差分為兩種:
(1)總體標準差:標準差公式根號內除以n,是有偏的。
(2)樣本標準差:標準差公式根號內除以n-1,是無偏的。
2、pandas與numpy在計算標準差時的區別
(1)numpy
? ? ?在numpy中計算標準差時,括號內要指定ddof的值,ddof表示自由度,當ddof=0時計算的是總體標準差;當ddof=1時計算的是樣本標準差,當不為ddof設置值時,其默認為總體標準差。
(2)pandas
? ? ?在使用pandas計算標準差時,其與numpy的默認情況是相反的,在默認情況下,pandas計算的標準差為樣本標準差。
import?numpy?as?np
#可以直接用std函數
a?=?np.arange(10)
#array([0,?1,?2,?3,?4,?5,?6,?7,?8,?9])
np.std(a)
#2.8722813232690143
#或者按標準差公式寫
a?=?np.arange(10)
#array([0,?1,?2,?3,?4,?5,?6,?7,?8,?9])
mid?=?0
for?i?in?mid:
mid?=?mid?+?(i?-?np.mean(a))?**?2
np.sqrt(mid/a.size)
#2.8722813232690143
std()函數就是初高中學的標準差 numpy.std()
求標準差的時候默認是除以 n 的,即是有偏的,np.std無偏樣本標準差方式為加入參數 ddof = 1
def fangcha(): a=float(raw_input("請輸入a:")) b=float(raw_input("請輸入b:")) c=float(raw_input("請輸入C:")) d=(a+b+c)/3.0 e=((a-d)**2+(b-d)**2+(c-d)**2)/3.0 print "平均數是:%f方差是:%f" %(d,e) fangcha() Python2.7可用
網頁名稱:python里標準差函數 python標準誤差
分享URL:http://m.2m8n56k.cn/article0/doggdio.html
成都網站建設公司_創新互聯,為您提供App開發、小程序開發、品牌網站制作、商城網站、虛擬主機、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯