Amy 原创整理|资料核验:2026-11-06
SciPy的sem计算均值标准误,默认ddof=1。官方特别提醒,这与np.std和np.nanstd默认ddof=0不同。如果你用标准差再除以样本量平方根来核对sem,先把自由度参数对齐,否则差异可能来自默认值。
Amy原创手算教学例子:数据[2,4]的均值为3。按ddof=1,样本标准差为√2,除以√2后均值标准误为1;若先按ddof=0算标准差,则得到1,再除以√2约为0.707。这只是两个不同计算口径的演示,不是实际实验数据,也没有声称在当前环境运行过程序。
缺失值策略也会影响可用数据。sem默认nan_policy='propagate';改成'omit'会忽略NaN,但若剩下的观测不足,结果仍会是NaN。原页要求至少两个观测,不能把“忽略缺失值”理解为任何一组数据都能产出可用结果。
Amy建议:在统计表或代码注释里同时写清指标是均值标准误、ddof是多少、按哪一维计算以及如何处理缺失值。默认axis=0;需要把整个数组合在一起算时,应明确选择axis=None。先核对口径,再解释结果,避免只因数值不同就认定某个工具计算错误。
官方来源:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.sem.html