Calculating the mean, also known as the average, is a common task in data analysis and statistics. In Python, there are several ways to calculate the mean of a given set of numbers.
Method 1: Using the builtin sum()
and len()
functions
numbers = [1, 2, 3, 4, 5]
mean = sum(numbers) / len(numbers)
print(mean)
This method involves using the builtin sum()
function to find the sum of all the numbers in the list, and the builtin len()
function to find the number of elements in the list. Then, the mean is calculated by dividing the sum of the numbers by the number of elements.
Method 2: Using NumPy library
import numpy as np
numbers = [1, 2, 3, 4, 5]
mean = np.mean(numbers)
print(mean)
NumPy is a powerful library for numerical computing in Python. The numpy.mean()
function can be used to calculate the mean of a given array or list of numbers.
Method 3: Using statistics library
import statistics as stats
numbers = [1, 2, 3, 4, 5]
mean = stats.mean(numbers)
print(mean)
The statistics library in Python provides a mean()
function that can be used to calculate the mean of a given list of numbers.
In all these cases, the output will be 3.0
, which is the mean of the numbers [1, 2, 3, 4, 5].
It's worth noting that, when working with large datasets, using NumPy or statistics library will be more efficient than using builtin functions, especially when working with large arrays.
In addition, NumPy provides a number of other useful functions for working with arrays, such as numpy.median()
to calculate median, numpy.std()
to calculate standard deviation.
In this article, we have seen how to calculate the mean of a set of numbers in Python using builtin functions, the NumPy library, and the statistics library. Each method has its own advantages, and the choice of which method to use will depend on the specific requirements of your project.
In addition to mean, there are several other common statistical measures that are used to summarize and describe a dataset. Two such measures are the median and the mode.
The median is the middle value of a dataset when it is arranged in ascending or descending order. To calculate the median in Python, you can use the builtin sorted()
function along with list slicing. Here's an example:
numbers = [1, 2, 3, 4, 5, 6]
numbers.sort()
if len(numbers) % 2 == 0:
median = (numbers[len(numbers) // 2  1] + numbers[len(numbers) // 2]) / 2
else:
median = numbers[len(numbers) // 2]
print(median)
This code first sorts the list of numbers, then checks whether the number of elements in the list is even or odd. If it is even, the median is calculated as the average of the middle two values. If it is odd, the median is the middle value.
Alternatively, you can use numpy.median()
function from the numpy library to calculate the median of a dataset. This function automatically sorts the dataset and returns the middle value.
The mode is the value that appears most frequently in a dataset. To calculate the mode in Python, you can use the builtin collections.Counter()
function, which returns a dictionary with the count of each element in the list. Here's an example:
from collections import Counter
numbers = [1, 2, 3, 4, 5, 6, 6]
counts = Counter(numbers)
mode = counts.most_common(1)[0][0]
print(mode)
This code first creates a counter of the list of numbers, then uses the most_common()
function to find the most frequent element.
Another way to find mode is by using the statistics.mode()
function from the statistics library, which finds the mode of a dataset and returns it.
It's worth noting that a dataset may have no mode (if no value is repeated) or multiple modes (if more than one value is repeated the same number of times).
In summary, mean, median and mode are three important statistical measures that are commonly used to summarize and describe a dataset. Python provides a number of builtin functions and libraries such as NumPy and statistics to easily calculate these measures. Understanding these measures and how to calculate them in Python can be useful for data analysis and statistics tasks.
Popular questions

What is the mean and why is it important?
The mean, also known as the average, is a statistical measure that represents the central tendency of a dataset. It is calculated by summing up all the values in a dataset and dividing by the number of values. The mean is important because it provides a single value that represents the "center" of a dataset and can be used to make comparisons and draw conclusions about the data. 
How can we calculate the mean in Python?
There are several ways to calculate the mean in Python, including using the builtinsum()
andlen()
functions, using the NumPy library'snumpy.mean()
function, and using the statistics library'sstatistics.mean()
function. 
Can you give an example of how to calculate the mean using the builtin
sum()
andlen()
functions in Python?
numbers = [1, 2, 3, 4, 5]
mean = sum(numbers) / len(numbers)
print(mean)
This code uses the builtin sum()
function to find the sum of all the numbers in the list and the builtin len()
function to find the number of elements in the list. Then, the mean is calculated by dividing the sum of the numbers by the number of elements.
 How to calculate mean using NumPy library?
import numpy as np
numbers = [1, 2, 3, 4, 5]
mean = np.mean(numbers)
print(mean)
The numpy library provides a numpy.mean()
function that takes an array of numbers and returns the mean of that array.
 How does the statistics library differ from the NumPy library when it comes to calculating the mean?
Both the statistics library and the NumPy library provide functions for calculating the mean of a dataset in Python. The main difference between the two is that NumPy is a larger and more powerful library for numerical computing in Python, and it provides a wide range of functions for working with arrays and matrices, while the statistics library focuses on providing basic statistical functions such as mean, median, and standard deviation. So depending on the specific requirements of your project you can use the one that suits you best.
Tag
Statistics.