三亩地.
  • 首页
  • 学习日记
  • 项目实战
  • 学习方法
  • 代码技巧
  • 避坑指南
  • 调试经验
  • 实战教程
  • 编程思维
  • 资讯中心
  • 关于我们

资讯详情

深入了解每一个知识点

  • 首页
  • /
  • 资讯中心
  • /
  • 文章详情

调和平均数

📅 2026/8/3 11:16:01 👁️ 阅读次数 📝 编程学习
调和平均数

调和平均数

调和平均数是一种不太直观、但在很多场景下比算术平均数更合理的平均方式。它的核心思想是:先把所有数取倒数,求这些倒数的算术平均数,再把结果取倒数。

一、定义与公式

对于一组正数 x1,x2,…,xnx1​,x2​,…,xn​,调和平均数 HH 定义为:

image

简单说就是:调和平均数 = 样本个数 ÷ 每个数倒数的总和。

二、一个典型的例子:平均速度

假设你开车从A地到B地,去程时速 60 km/h,回程时速 40 km/h。
往返的平均速度是多少?很多人第一反应是算术平均:(60+40)/2 = 50 km/h。但这是错的。

设两地距离为 dd,
去程时间 = d/60d/60,回程时间 = d/40d/40。
总时间 = d/60+d/40=d×(1/60+1/40)d/60+d/40=d×(1/60+1/40)。
总距离 = 2d2d。
平均速度 = 总距离 / 总时间 = 2d/(d×(1/60+1/40))=2/(1/60+1/40)2d/(d×(1/60+1/40))=2/(1/60+1/40)。

代入计算:1/60+1/40=0.01667+0.025=0.041671/60+1/40=0.01667+0.025=0.04167,
2/0.04167=482/0.04167=48 km/h。
这正是 60 和 40 的调和平均数:2/(1/60+1/40)=482/(1/60+1/40)=48。

为什么是调和平均?
因为在这个问题里,相同的距离下,速度与时间成反比——调和平均数自然地给较慢的速度(花费时间更多)更大的权重。

三、调和平均数的性质

    1. 受极小值影响更大
      如果数据中有一个极小的正数,调和平均数会被显著拉低,比几何平均和算术平均都更敏感。
      例:1 和 100 的算术平均是 50.5,几何平均是 10,调和平均 ≈ 1.98。

    2. 大小关系(对于正数集合)
      调和平均数 ≤ 几何平均数 ≤ 算术平均数,等号只在所有数全相等时成立。

    3. 不适用于非正数
      不能有 0 或负数,否则倒数无意义或导致混乱。

    4. 同质单位
      调和平均适用于比率类数据(如速度 km/h、密度 kg/m³、价格/股等)。

四、常见应用场景

 
领域场景为何用调和平均
物理/日常 往返平均速度 等距离不同速度
电学 并联电阻 总电阻 = 电阻倒数之和的倒数(两个电阻并联公式:R=11/R1+1/R2R=1/R1​+1/R2​1​,其实就是调和平均的一半,但原理相同)
金融 定投平均成本 用固定金额购买股票,每次价格不同,平均成本是价格的调和平均
机器学习 F1 分数 F1=21精确率+1召回率F1​=精确率1​+召回率1​2​,是精确率和召回率的调和平均,避免某个指标极低时被算术平均掩盖
统计 平均密度、平均利率等 当分母固定或总量固定时更合理

五、加权调和平均数

当各个数据的重要性不同时,可以用加权调和平均:

image

其中 wi是权重。这在分组数据求平均比率时经常用到。

六、何时该用调和平均?

简单判别标准:如果问题中的“平均”是作用在比率上,且总量(如总时间、总数量)是由比率的倒数累积而来,那么调和平均通常是正确的选择。
典型信号词:固定距离、固定投入金额、单位产量所需时间等。

总的来说,调和平均数是对“倒数空间”的算术平均,它惩罚极小值,适合用来平均速率、比率等与总量成反比关系的量。

理解它能帮你避免许多直觉错误,并且看懂更多科学和金融指标背后的真实含义。

编程学习 技术分享 实战经验

相关新闻

电工证实操

2026/8/3 11:16:01

【限时公开】全球仅17家机构掌握的AI艺术真伪判别矩阵:含38维风格熵值+笔触动力学建模参数表

2026/8/3 11:15:32

UE5蓝图教程:用Cable组件与物理约束实现真实动态吊灯

2026/8/3 11:14:19

最新新闻

SSM+Vue构建教育资源共享平台实战

2026/8/3 12:14:15

2026四川定制工厂货架厂家怎么选?生产悬臂货架厂家选购指南:5个避坑点+4条硬标准,哪家专业 - mobible

2026/8/3 12:14:15

AI 定时任务不是每天发一句话,而是持续完成一项工作

2026/8/3 12:14:15

鸿蒙硬件互助高级开发:跨设备摄像头调用/屏幕投射/传感器数据共享/虚拟外设挂载原理

2026/8/3 12:14:04

XUnity自动翻译器实战指南:7天精通Unity游戏实时汉化

2026/8/3 12:14:15

微信小店1688代发全链路实操:自动拍单、多店管控、售后同步标准化运营方案 - 抖大侠

2026/8/3 12:14:15

日新闻

AI编程助手重塑工程师工作流:从效率提升到角色转型

2026/8/3 0:01:16

基于Tauri与DeepSeek API构建微信AI助手:技术实现与效率革命

2026/8/3 0:01:16

2026深圳疑难签证办理指南:拒签再签/商务签/高端定制机构怎么选 - 互联网科技品牌测评

2026/8/3 0:01:16

周新闻

怀化母婴除甲醛公司测甲醛中心怎么选:康之居母婴除甲醛标准、流程、避坑指南 - 信誉隆金银铂奢回收

2026/8/2 0:01:38

Penpot组件系统完全指南:三步打造企业级设计系统的终极方案

2026/8/2 0:01:56

如何快速掌握Penpot组件系统:开源设计平台的终极指南

2026/8/2 0:01:56

月新闻

ClickHouse版本管理深度实战:4步构建零风险升级与回滚体系

2026/8/2 11:50:07

Java 23 种设计模式:从踩坑到精通 | 番外:责任链模式 —— 物流审批流程实战

2026/8/2 11:50:07

华硕笔记本性能解放指南:G-Helper轻量级控制工具全面解析

2026/8/2 11:50:07

分类目录

  • 学习日记
  • 项目实战
  • 学习方法
  • 代码技巧
  • 避坑指南
  • 调试经验

热门标签

JavaScript Python Java 前端开发 后端开发 算法 数据结构 项目实战

关于三亩地

三亩地是一个专注于编程学习的平台,以真实学习日记为载体,分享编程学习经验、项目实操技巧和高效学习方法。

快速链接

学习日记

项目实战

学习方法

资讯中心

联系方式

邮箱:contact@mfbz.cn

微信:sanmudi_code

QQ 群:123456789

© 2026 三亩地 编程学习日记 版权所有 | mfbz.cn