統計學01 均值 中位數 眾數

2021-09-06 13:13:21 字數 1953 閱讀 7878

author: jent|張通

一組數:23 29 20 32 23 21 33 25

mean: (23+29+20+32+23+21+33+25)/8 = 25.75

l =[23

,29,20

,32,23

,21,33

,25]mean =

sum(l)

/8

比它小和比它大的數的數量同樣多,如果總的數量為偶數,取中間兩個的平均值

首先將上面的數排序:20, 21, 23, 23, 25, 29, 32, 33 

median: (23+25)/2 = 24

def

quick

(value)

:'''排序函式

'''iflen

(value)

<2:

return value

mark = value[0]

smaller =

[x for x in value if x < mark]

equal =

[x for x in value if x == mark]

bigger =

[x for x in value if x > mark]

return quick(smaller)

+ equal + quick(bigger)

l = quick(l)

index =

len(l)//2

ifnot index:

mdeian = l[index]

else

: mdeian =

(l[index-1]

+ l[index])/

2print

(mdeian)

你也可以用下面的函式方法排序

def

insert

(value)

:for i in

range(1

,len

(value)):

temp = value[i]

pos = i

for j in

range

(i-1,-

1,-1

):if value[j]

> temp:

value[j+1]

= value[j]

pos = j

else

: pos = j +

1break

value[pos]

= temp

return value

正如它的名字,出現次數最多的數字就是眾數

眾數可以為多個

def

mode_fun

(value)

: l =

d =mode =

for i in

range

(len

(value)):

# 把數字和對應的數學存入字典

if value[i]

in d:

d[value[i]]+=

1else

: d[value[i]]=

1for k, v in d.items():

# item返回元組

for k, v in d.items():

if v ==

max(l)

:return mode

mode_fun(l)

也可以直接通過import numpy, scipy很快的得出答案

資料的中心值 均值 中位數 眾數

描述 一組資料的平均值。描述 中位數就是將資料按大小順序排列後,處於中間位置的數。如果資料總個數為奇數,中位數就是中間位置的數。如果資料總個數為偶數,中位數就是中間兩個資料的平均值。描述 資料中出現次數最多的數。一組資料中,可能存在多個眾數,也可能不存在眾數。如 2 6 6 8 8 10,眾數是 6...

python求均值 中位數 眾數的方法

首先需要資料來源,這裡隨便寫了乙個 nums 1,2,3,4 import numpy as np 均值np.mean nums 中位數 np.median nums 在numpy中沒有直接的方法,但是也可以這樣實現 import numpy as np counts np.bincount num...

Numpy Numpy求均值 中位數 眾數的方法

首先需要資料來源,這裡隨便寫了乙個 nums 1,2,3,4 求均值和中位數均可以使用numpy庫的方法 import numpy as np 均值np.mean nums 中位數 np.median nums 求眾數方法一 在numpy中沒有直接的方法,但是也可以這樣實現 import numpy...