Amy 原创整理|资料核验:2026-11-05
SciPy的gmean计算几何平均:等权时是各输入相乘后开n次方;带权时则对自然对数做加权平均,再取指数。它不会自动把你输入的百分比转换为变化倍数。
Amy原创教学示例:某项测量值连续两步分别乘1.2和0.8,总倍数为0.96。等权的每步平均倍数是sqrt(0.96),约0.9798,对应每步约下降2.02%。把20和-20直接交给gmean不是这个计算;输入含负值时,文档说明会产生NaN。例子只演示乘法关系,不涉及真实项目或收益预测。
Amy建议:先写清“输入是原始值、倍数还是百分比”,再选平均方式。这里两步按同等权重处理;持续时间不同,不能不解释就把结果称为每单位时间的平均变化。文档还列明axis默认是0,处理多列数据时应确认沿哪一维计算。
计算得到一个平均数,并不说明每一步都接近这个值;需要解释波动时,应同时保留原始序列。本帖依据现行API文档整理,不是软件版本更新公告。
官方来源:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.gmean.html