如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
計算一組正數的調和平均數,適用於平均速度、平均匯率等場景。
tools.harmonic-mean-calculator.inputs.hint
tools.harmonic-mean-calculator.emptyState
我們什麼時候會用到調和平均數?最常見的是計算平均速度:假設你騎腳踏車去程速度 20 km/h,回程速度 30 km/h,兩段路程相等,用算術平均得 25 km/h,但實際平均速度只有 24 km/h(因為用時不同)。調和平均數就是 24 km/h,更準確。
另一個場景是平均匯率:你分多次用人民幣換美元,每次金額相同,最後算平均匯率時用調和平均。
還有平均投資回報率:如果每年投入本金相同,但收益率不同,算總收益率時調和平均數能正確反映。
調和平均數(Harmonic Mean)是對一組正數的倒數取算術平均後再取倒數。簡單說就是“各數值倒數的平均值再倒過來”。它常用於處理單位相同但比例關係不同的資料,特別是當資料是“比率”或“速率”時。比如速度、單價、利率等。它的值總是小於等於算術平均數,且對極端小值非常敏感(越小越拉低整體)。
公式很簡單:
調和平均數 = n / (1/x₁ + 1/x₂ + ... + 1/xₙ)
其中 n 是數值個數,x₁、x₂...xₙ 是每個正數。為什麼這樣算?因為當每個資料對應的“總量”相同時(例如距離相同、金額相同),我們需要用倒數來平均。數學直覺:每個數值代表“效率”(如速度 = 距離/時間),總效率等於總距離除以總時間,對效率取倒數再平均正好得到平均時間,然後倒數回來就是平均效率。
1. 開啟我們的調和平均數計算器,你會看到“資料輸入”區域。
2. 在第一個輸入框輸入一個正數(例如 20),點選旁邊的“新增”或按回車鍵新增下一個。
3. 依次輸入所有正數(如 20、30、40)。工具會顯示已新增的數字列表。
4. 如果需要刪除某個數字,點選該數字後面的“×”按鈕。
5. 輸入完畢後,工具自動計算出調和平均數並顯示在結果區域,同時可能顯示算術平均數和幾何平均數供對比。
6. 你也可以點選“清空”重新開始。
算例:一次騎行,去程速度 30 km/h,回程速度 40 km/h,距離相同。求平均速度。
在這個工具裡:
- 新增數字 30 和 40。
- 計算器自動算出:調和平均數 = 2 / (1/30 + 1/40) = 2 / (0.03333 + 0.025) = 2 / 0.05833 ≈ 34.29 km/h。
- 對比算術平均數:(30+40)/2 = 35 km/h。
正確結果應該是 34.29 km/h,因為去程時間更長(速度慢),所以平均速度靠近較低值。
解讀:如果你用算術平均數 35 km/h,會高估 0.7 km/h,對於長距離騎行影響不小。
對照例 1(包含小值):資料:10、100、1000。
調和平均數 = 3 / (0.1 + 0.01 + 0.001) = 3 / 0.111 ≈ 27.03。
算術平均數 = 370,幾何平均數 ≈ 100。可以看到調和平均結果非常接近最小值 10,說明調和平均對異常小值極其敏感。
對照例 2(兩個相等值):資料:50、50。
調和平均數 = 2 / (0.02 + 0.02) = 50,與算術、幾何平均一致。當所有數值相等時,三種平均數相等。
Q1: 調和平均數一定比算術平均數小嗎?
是的,對於任意一組正數(不全相等),調和平均數 < 幾何平均數 < 算術平均數。這是數學定理。
Q2: 調和平均數可以用於負數嗎?
不能,負數會使倒數符號混亂,結果失去常規意義。本工具只接受正數。
Q3: 我只有兩個數,調和平均和算術平均差別大嗎?
當兩個數差異大時差別明顯,比如 10 和 100,調和平均 18.18,算術平均 55。如果兩者接近,差別很小。
Q4: 工具裡支援新增多少個數字?
目前沒有固定限制,但建議不超過 100 個,太多會影響效能。
Q5: 調和平均數在金融裡有什麼應用?
用於計算相同金額投資的平均成本(定投),或者相同風險敞口的平均回報率。
Q6: 結果與 Excel 的 HARMEAN 函式一致嗎?
是的,本工具使用相同演算法(n / sum(1/x)),結果一致。
本工具僅適用於正數集合,不適用於包含零或負數的資料集。對於“總量不同”的速率平均(如不同距離的平均速度),請使用加權調和平均或直接計算總路程/總時間。調和平均數對極端小值非常敏感,請確認資料中沒有錄入錯誤。本工具的計算精度基於 JavaScript 浮點數運算,在極端大或極端小的數值下可能存在微小誤差。如果你處理的是科學資料,建議使用專業統計軟體(如 R、Python)進行對比驗證。