當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python statistics.harmonic_mean用法及代碼示例


用法:

statistics.harmonic_mean(data, weights=None)

返回 data 的調和平均值,實數值的序列或可迭代。如果省略 weightsNone ,則假定權重相等。

調和平均值是數據倒數的算術mean() 的倒數。例如,三個值 abc 的調和平均值將等效於 3/(1/a + 1/b + 1/c) 。如果其中一個值為零,則結果將為零。

調和平均值是一種平均值,是對數據中心位置的度量。在平均比率或速率(例如速度)時,它通常是合適的。

假設一輛汽車以 40 公裏/小時的速度行駛 10 公裏,然後以 60 公裏/小時的速度再行駛 10 公裏。平均速度是多少?

>>> harmonic_mean([40, 60])
48.0

假設一輛汽車以 40 公裏/小時的速度行駛 5 公裏,當交通暢通時,speeds-up 以 60 公裏/小時的速度行駛剩餘的 30 公裏。平均速度是多少?

>>> harmonic_mean([40, 60], weights=[5, 30])
56.0

StatisticsError 如果 data 為空、任何元素小於零或加權和不是正數,則會引發 StatisticsError

當前算法在輸入中遇到零時具有early-out。這意味著不測試後續輸入的有效性。 (這種行為將來可能會改變。)

3.6 版中的新函數。

在 3.10 版中更改:增加了對weights.

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 statistics.harmonic_mean。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。