python平均数 中位数函数_R和python语言如何求平均值,中位数和众数
均值是通過(guò)取數(shù)值的總和并除以數(shù)據(jù)序列中的值的數(shù)量來(lái)計(jì)算。
R語(yǔ)言平均值公式:
mean(x, trim = 0, na.rm = FALSE, ...)
#x - 是輸入向量。trim - 用于從排序的向量的兩端刪除一些觀測(cè)值。na.rm - 用于從輸入向量中刪除缺少的值
> x<-c(-22,-13,2,45,56,73,21,44,NA)
> result.mean<-mean(x,rim=0.2,na.rm=TRUE)#rim=0.2就是對(duì)x其中的向量排序,然后去掉左邊和右邊的各2個(gè)值,na.rm=TRUE就是去掉缺值
> result.mean
[1] 25.75
python語(yǔ)言平均值公式:
mean(a, axis = None) : 同理,計(jì)算平均值
In [14]: import pandas as pd
In [15]: import numpy as np
In [16]: a=pd.Series([1,2,3,5])
In [17]: np.mean(a)
Out[17]: 2.75
R語(yǔ)言求中位數(shù):
median(x, na.rm = FALSE)#x - 是輸入向量。na.rm - 用于從輸入向量中刪除缺少的值
> x<-c(-22,-13,2,45,56,73,21,44,NA)
> median.result<-median(x)
> median.result
[1] NA
> median.result<-median(x,na.rm=TRUE)
> median.result
[1] 32.5
PYTHON語(yǔ)言求中位數(shù):
> x<-c(-22,-13,2,45,56,73,21,44,NA)
> median.result<-median(x)
> median.result
[1] NA
> median.result<-median(x,na.rm=TRUE)
> median.result
[1] 32.5
R語(yǔ)言求眾數(shù):
R沒(méi)有標(biāo)準(zhǔn)的內(nèi)置函數(shù)來(lái)計(jì)算眾數(shù)。因此,我們將創(chuàng)建一個(gè)用戶自定義函數(shù)來(lái)計(jì)算R中的數(shù)據(jù)集的眾數(shù)。該函數(shù)將向量作為輸入,并將眾數(shù)值作為輸出。
getmode <- function(v) {
uniqv <- unique(v)
uniqv[which.max(tabulate(match(v, uniqv)))]
}
代碼如下:
> getmode <- function(v) {
+ uniqv <- unique(v)
+ uniqv[which.max(tabulate(match(v, uniqv)))]
+ }
> v<-c(1,2,3,4,52,45,22,2,4,2,2,4,5,5)
> result<-getmode(v)
> result
[1] 2
PYTHON求眾數(shù):
In [26]: a=np.array([1,2,3,4,5,22,3,4,5,5,4,4,4,])
In [27]: counts=np.bincount(a)
In [28]: np.argmax(counts)
Out[28]: 4
總結(jié)
以上是生活随笔為你收集整理的python平均数 中位数函数_R和python语言如何求平均值,中位数和众数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 员工离职时被HR回复“猝死了再说”!HR
- 下一篇: 职场上,比尽力更重要的,是要学会“借力”