如果我可以使用下面的公式来计算总体的标准差
x = ([9,2,5,4,12,7,8,11,9,3,7,4,12,5,4,10,9,6,9,4])
np.sqrt(np.sum((x - np.mean(x))**2)/len(x))有没有办法也用numpy来计算样本标准差?我知道有一个statistics.stdev可以做到这一点,但我似乎找不到一个麻木的版本。有没有什么原因没有呢?
我还尝试在公式中包含ddof,但得到了一个错误。
发布于 2020-11-18 06:37:52
您将其转换为numpy数组并使用np.std()?
x = ([9,2,5,4,12,7,8,11,9,3,7,4,12,5,4,10,9,6,9,4])
np.array(x).std(ddof=1)
3.0607876523260447如果你从头开始做:
np.sqrt(np.sum((x - np.mean(x))**2)/(len(x)-1))
3.060788或者:
import statistics
statistics.stdev(x)
3.0607876523260447https://stackoverflow.com/questions/64884294
复制相似问题