中位数众数计算器
在线中位数众数计算器:粘贴一组数字,一键算出中位数与众数,并给出平均数、数据个数、最小/最大值、极差与完整频数表;自动区分无众数 / 单众数 / 多众数,高精度十进制避免浮点误差,全程浏览器本地计算。
支持逗号、空格、换行分隔;可填小数与负数。共识别 5 个数。
众数 3(单众数,各出现 2 次) · 平均数 4
| 数值 | 出现次数 | 是否众数 |
|---|---|---|
| 3 | 2 | ✔ 众数 |
| 2 | 1 | — |
| 5 | 1 | — |
| 7 | 1 | — |
怎么用
- 粘贴或输入数据:在「数据集」框里填入一组数字,用逗号、空格或换行分隔均可,例如 2, 3, 3, 5, 7。支持小数与负数,从 Excel 一列直接复制粘贴也能识别。
- 即时读中位数与众数:每改一个数就自动重算,无需点等号。顶部大字给出中位数,下方同时给出众数(可能无众数、单众数或多众数)、平均数,以及个数、最小/最大值、极差等。
- 看频数表确认众数:结果下方的频数表按「出现次数」从多到少列出每个不同数值,出现最多的那一行会高亮并标「众数」。据此可一眼看清哪个数最常出现、出现了几次。
- 核对数据个数:结果区会标注识别到的「数据个数 n」,漏填或多打了分隔符都会反映在 n 上。确认 n 与你预期一致后,再抄录中位数 / 众数即可。
原理与公式
中位数与众数是描述一组数据「集中趋势」的两个常用统计量,常与平均数一起合称「平均数、中位数、众数」三件套。它们各自从不同角度回答「这组数据的中心在哪里」。
中位数
把数据从小到大排序后处于正中间的数。设个数为 n:n 为奇数:中位数 = 第 (n+1)/2 个数n 为偶数:中位数 = 中间两个数的平均
中位数把数据「按个数」对半分,不受少数极端值影响,适合收入、房价等偏斜数据。
众数
出现次数最多的数值。统计每个不同数值的出现频数,频数最大者即为众数:众数 = 频数最大的数值(可能有多个并列)
一组数据可能无众数(每个数值出现次数都相同)、单众数或多众数(双众数、三众数…)。众数适合描述「最典型」的取值,也是唯一适用于离散/类别数据的集中趋势量。
计算示例
数据 2, 3, 3, 5, 7(已排序,n=5):中位数 = 第 (5+1)/2 = 第 3 个数 = 3众数 = 出现 2 次的 3(其余各出现 1 次)= 3平均数 = (2+3+3+5+7)/5 = 20/5 = 4
另如 1, 1, 2, 2, 3:1 与 2 各出现 2 次并列最多,为双众数 {1, 2};而 1, 2, 3, 4 每个数只出现一次,无众数。
中位数 / 众数 / 平均数怎么选
平均数综合全部数值但易被极端值拉偏;中位数抗离群值、代表「中间水平」;众数代表「最常见值」。三者通常不相等,差距本身也是信息——平均数明显大于中位数往往意味着数据右偏。 实务中建议三者同看,本工具同屏给出,并附频数表辅助判断众数。
精度:内部以高精度十进制运算,规避原生浮点误差(0.1 + 0.2 = 0.3)。展示精度不等于计算精度—— 平均数、中位数、极差这类「算出来」的统计量按可读性保留最多 6 位小数并去掉多余的零; 而众数、频数表里的数值、最小/最大值是数据本身的「原值」,会按你输入的完整精度显示, 因此 1.0000001 与 1.0000002 不会被四舍五入并成同一个数。 极小的非零值(如 2e-10)会以有效数字/科学计数法显示,而非误显示为 0。 计算均在浏览器本地完成,不上传数据。
常见问题
- 中位数怎么求?
- 把所有数据从小到大排序,取最中间的那个数就是中位数。当数据个数 n 为奇数时,中位数是正中间第 (n+1)/2 个数;当 n 为偶数时,没有单独的中间数,取最中间两个数的平均值作为中位数。例如 2、3、3、5、7 共 5 个(奇数),排序后中间第 3 个是 3,中位数 = 3;又如 1、2、3、4 共 4 个(偶数),中间两个是 2 和 3,中位数 = (2+3)÷2 = 2.5。本工具会自动排序并区分奇偶,直接给出中位数。
- 众数怎么求?一组数可以有几个众数?
- 众数是一组数据里出现次数最多的那个数。求法是统计每个不同数值各出现几次,出现最多的就是众数。一组数据的众数个数不固定:可能只有一个(单众数,如 2、3、3、5、7 的众数是 3);可能有两个或多个并列出现最多(多众数 / 双众数,如 1、1、2、2、3 的众数是 1 和 2);也可能没有众数。本工具会把所有并列出现最多的数都列为众数,并在频数表里高亮。
- 什么时候「没有众数」?
- 当每个数值出现的次数都一样多时,就没有众数。最常见的是每个数都只出现一次(如 1、2、3、4,各出现 1 次),此时没有任何数比别的数更频繁,按统计学约定记为「无众数」。另外像 3、3、7、7 这样每个不同数值都恰好出现 2 次,也没有哪个数「最」频繁,同样视为无众数。这是定义使然,不是计算出错。
- 中位数、众数和平均数有什么区别?该看哪个?
- 三者都是描述数据「集中趋势」的统计量,但侧重不同:① 平均数(算术平均,Σx÷n)综合了每个数值,但容易被极端值拉偏;② 中位数是排序后正中间的数,不受少数极端值影响,更能代表「中间水平」,适合收入、房价这类有离群值、分布偏斜的数据;③ 众数是出现最多的数,适合描述「最典型 / 最常见」的取值,尤其适合鞋码、档位等离散数据。建议三者同看:本工具会同屏给出中位数、众数与平均数,方便对照。
- 数据里有小数、负数或重复值能算吗?
- 都可以。本工具支持任意实数,包含小数与负数;重复值正是众数的关键,会被正确计数。输入时用逗号、空格或换行分隔皆可,也兼容中文逗号「,」「、」和分号。内部采用高精度十进制运算,规避了 JavaScript 原生浮点的经典误差(如 0.1+0.2 会得到 0.30000000000000004),中位数取两数平均时也精确。所有计算都在你的浏览器本地完成,不联网、不上传任何数据。
- 众数是不是一定等于中位数或平均数?
- 不一定,三者通常并不相等。只有在数据完全对称且单峰时(如正态分布的理想情形),众数、中位数、平均数才会重合。对一般数据,三者往往不同:例如 2、3、3、5、7 的众数是 3、中位数是 3、平均数是 4,众数与中位数恰好相等但都小于平均数(因为 7 这个较大值把平均数拉高了)。三者的差距本身也是信息:平均数明显大于中位数,常意味着数据右偏(有偏大的离群值)。