python統計計算

2021-10-14 05:07:56 字數 1015 閱讀 7422

def getnum(): #獲取使用者不定長度的輸入

num_ = input()

num =list(eval(num_))

return num

def mean(numbers): #計算平均值

s=0.0

for i in numbers:

s=s+i

return s/len(numbers)

def dev(numbers, mean): #計算標準差

sdev = 0.0

for num in numbers:

sdev = sdev + (num - mean)**2

return pow(sdev / (len(numbers)-1), 0.5)

def median(numbers): #計算中位數

size = len(numbers)

numbers.sort()

if size%2==0:

return (numbers[size//2-1]+numbers[size//2])/2

else:

return numbers[size//2]

n = getnum() #主體函式

m = mean(n)

print(「平均值:,標準差:,中位數:{}」.format(m,

dev(n,m),median(n)))12

3456

78910

1112

1314

1516

1718

1920

2122

2324

25錯誤**(擷取部分):

def getnum(): #獲取使用者不定長度的輸入

num =

num =input()

return num12

34錯誤原因:getnum()函式中未成功建立列表,致使返回的num為int()型資料。

本題主要考慮如何處理輸入資料,其他部分按照python教程操作即可。

Python 基本統計值計算

基本統計值 總個數 len 求和 for in 平均值 求和 總個數 方差 各資料與平均數差的平方的和的平均數 中位數 排序,然後.奇數找中間1個,偶數找中間2個取平均 def getnum nums inumstr input 請輸入數字 回車退出 while inumstr inumstr in...

Python 基本統計值計算

獲取使用者不定長度的輸入 nums 定義乙個空列表 inumstr input 請輸入數字 回車退出 while inumstr inumstr input 請輸入數字 回車退出 return nums def mean numbers 計算平均值 s 0.0 for num in numbers ...

利用Python計算基本統計值

一 示例。from math import sqrt 引用math庫中的開平方函式 獲取使用者輸入 def inputnumbers numbers 列表存放輸入的這組資料 nums input 請依次輸入每個資料 雙擊回車鍵結束輸入 while nums 輸入不結束 nums input 請依次輸...