描述样本数据离散趋势的统计量包括极差、方差、标准差、均值绝对差、内四分极差和变异系数等。下面给定一组数据,用MATLAB和Python计算这些统计量。
在Python IDLE Shell窗口键入下面的命令行:
code.python
>>> import numpy as np
>>> from scipy import stats as st
>>> x=[1,9,5,3,12,8,20,4,5]
>>> np.ptp(x) #极差
19
>>> st.tvar(x,ddof=1) #方差
33.27777777777777
>>> st.tstd(x,ddof=1) #标准差
5.76868943329226
>>> np.mean(np.abs(x-np.mean(x))) #均值绝对差
4.271604938271604
>>> st.iqr(x) #内四分极差
5.0
>>> st.tstd(x)/st.tmean(x) #变异系数
0.7748985805914976
因为MATLAB和Python算得的分位数不同,所以内四分极差也有所区别。