Last modified: Oct 21, 2024 By Alexander Williams

Understanding Python numpy.mean()

The numpy.mean() function in Python is a part of the NumPy library and is used to calculate the average (or mean) of elements in an array. This function is essential when working with datasets, allowing you to find the central tendency of numerical data.

Prerequisites

Before using numpy.mean(), ensure that NumPy is installed in your Python environment. If you encounter any installation issues, check out our guide on [Solved] ModuleNotFoundError: No module named 'numpy' or How to Install NumPy in Python.

Syntax of numpy.mean()

The syntax for using the numpy.mean() function is as follows:


import numpy as np
np.mean(a, axis=None, dtype=None)

Here, a is the input array, axis specifies the axis along which the means are computed, and dtype can be used to define the data type of the returned array.

Examples of numpy.mean()

Example 1: Calculating Mean of an Array

This example demonstrates how to calculate the mean of a simple array:


import numpy as np

arr = np.array([1, 2, 3, 4, 5])
mean_value = np.mean(arr)
print(mean_value)


3.0

Here, numpy.mean() calculates the mean of the array [1, 2, 3, 4, 5], which is 3.0.

Example 2: Calculating Mean Along a Specific Axis

You can use the axis parameter to calculate the mean along a specific axis in a multi-dimensional array:


import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
mean_col = np.mean(arr, axis=0)
mean_row = np.mean(arr, axis=1)

print("Mean along columns:", mean_col)
print("Mean along rows:", mean_row)


Mean along columns: [4. 5. 6.]
Mean along rows: [2. 5. 8.]

In this example, numpy.mean() calculates the mean along the columns when axis=0 and along the rows when axis=1.

Example 3: Using numpy.mean() with numpy.arange()

To work with a range of numbers, you can combine numpy.mean() with numpy.arange():


import numpy as np

arr = np.arange(1, 11)
mean_value = np.mean(arr)
print(mean_value)


5.5

In this example, numpy.arange() creates an array of numbers from 1 to 10, and numpy.mean() computes the mean, which is 5.5.

Applications of numpy.mean()

The numpy.mean() function is widely used in data analysis, machine learning, and statistical analysis. It helps summarize data sets by calculating the central tendency, which is crucial when working with large amounts of numerical data. It can also be combined with functions like numpy.transpose() and numpy.concatenate() for more complex operations.

Conclusion

The numpy.mean() function is an efficient way to calculate the average of elements in arrays, whether they are single-dimensional or multi-dimensional. Understanding how to use this function effectively can greatly enhance your data processing capabilities. For further reading, explore our guides on Understanding Python numpy.array() and Understanding Python numpy.linspace().