harmonic_mean() in Python

Calculating the average of a collection of data is done using the statistical measure of central tendency known as the harmonic mean. The harmonic mean of a given collection of integers may be determined in Python using the harmonic mean() function. Python 3.0 and subsequent versions of the language come with the statistics module, which has this function. We'll go through the harmonic_mean() function in Python's syntax, code methodology, and uses.


The statistics module is included in Python 3.0 and later versions, so no installation is required. To use the harmonic_mean() function, simply import the statistics module in your Python program using the following command −

import statistics

The “data” parameter is a sequence of numbers for which we want to calculate the harmonic mean.

It is nothing but a statistical measure of central tendency that is used to calculate the average of a set of numbers. It is defined as the reciprocal of the arithmetic mean of the reciprocals of a set of numbers. The harmonic_mean() function calculates the harmonic mean of a given set of numbers using the following formula

harmonic_mean = n / (sum(1/x for x in data))

Note − n is the number of elements in the data sequence.

To calculate the harmonic mean of a set of numbers [2, 4, 6] −

Harmonic Mean = 3 / (1/2 + 1/4 + 1/6)
= 3 / (0.5 + 0.25 + 0.1667)
= 3 / 0.9167
= 3.27 (rounded to two decimal places)


import statistics
data = [1, 2, 3, 4, 5]
hm = statistics.harmonic_mean(data)
print("Harmonic mean is :", hm)


Harmonic mean is : 2.18978102189781

Import the statistics package to determine the harmonic mean of the preceding set of numbers [1, 2, 3, 4, 5]. The data series are entered into the function harmonic mean(), which calculates a harmonic mean and saves it in the variable hm for display on the console. Using the harmonic mean, you can figure out the average rate of change of a number over time. This is very helpful. For instance, if the distance is not constant, it could be used to determine an automobile's average fuel economy over a specific distance.


The Python function harmonic_mean(), which is a part of the statistics module and is used to determine the average rate of change of a number over time, can be used to calculate the harmonic mean from a set of integers. Due to its straightforward syntax, easy-tounderstand mechanism, and practical application, the function is a useful addition to any Python programming arsenal.

Updated on: 18-Apr-2023


Kickstart Your Career

Get certified by completing the course

Get Started