我正在尝试学习Python,并且也在学习统计学,所以我想看看是否可以创建自己的函数来获取数据集的均值、方差以及最终的标准差。
map()因此,我使用and创建了方差函数,lambda但当我将它与我在另一个屏幕上运行的 R 进行比较时,我得到了错误的结果。我发现如果我numpy在 python 中使用这个库,我会得到与我在自制函数中得到的完全相同的值。
Python
females = [2474,2547,2830,3219,3429,3448,3677,3872,4001,4116]
males = [2844,2863,2963,3239,3379,3449,3582,3926,4151,4356]
def std_deviance(data):
mean = sum(data)/len(data)
variance = sum(list(map(lambda x: (x-mean)**2,data)))/len(data)
return variance**(1/2)
print('Females:\t', std_deviance(females))
# Females: 557.1610269930948
print('Males:\t\t',std_deviance(males))
# Males: 504.81913592889873
右
females <- c(2474,2574,2830,3219,3429,3448,3677,3872,4001,4116)
males <- c(2844,2863,2963,3239,3379,3449,3582,3926,4151,4356)
sd(females)
[1] 583.1874
sd(males)
[1] 532.1261
Python 与 numpy
from numpy import std
females = [2474,2547,2830,3219,3429,3448,3677,3872,4001,4116]
males = [2844,2863,2963,3239,3379,3449,3582,3926,4151,4356]
print('Females:\t', std(females))
# Females: 557.1610269930948
print('Males:\t\t',std(males))
# Males: 504.81913592889873
素胚勾勒不出你
相关分类