Amy 原创整理|资料核验:2026-11-06
SciPy的skew文档明确说明:当参与计算的所有数值相等时,返回NaN。其偏度公式使用二阶中心矩作分母的一部分;全相等数据没有变化,不能把这个未定义结果直接替换为“偏度0”。
Amy原创教学示例:[7,7,7,7]是四个相同的观测。若报表把NaN统一填成0,就会把“这一组没有变化、偏度未定义”与“存在变化且偏度计算为0”混在一起。示例只说明统计表达,不代表真实数据质量事故。
处理前还应检查另一种原因:默认nan_policy='propagate'会传播输入中的NaN。也就是说,结果是NaN,可能源于缺失值,也可能源于全相等等计算条件;只看到输出不能断定是哪一种。
Amy建议:同时记录有效样本数、是否存在缺失及数值是否全相等,分别标注原因,再决定如何展示。bias=False是文档提供的统计偏差修正选项,不是“修复所有NaN”的开关。本文是现行API说明,不是新版本公告,也不把单一偏度数字当作整组数据分布的充分描述。
官方来源:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.skew.html