Calculate average in Python

I will introduce a simple method to calculate averages using Python.

Calculating Averages Using Python’s Standard Library

Calculating Averages Using Python’s sum and len Functions

1mylist = [1, 2, 3, 4, 5]
2average = sum(mylist) / len(mylist)
3print(average)  # Outputs: 3.0

One of the most straightforward ways to calculate the average in Python is by using the built-in sum and len functions. The sum function returns the total sum of all the elements in a list, and the len function returns the length of the list. The average can be calculated as the sum of the elements divided by the number of elements. Here’s a simple example:

Calculating Averages Using Python’s statistics Library’s mean Function

1import statistics
3mylist = [1, 2, 3, 4, 5]
4average = statistics.mean(mylist)
5print(average)  # Outputs: 3.0

Another way to calculate averages in Python is by using the mean function from the statistics library, which is a part of Python’s standard library. This function directly calculates the average of a list. Here’s how you can use it:

Calculating Averages Using numpy

1import numpy
3myarray = numpy.array([1, 2, 3, 4, 5])
4average = numpy.mean(myarray)
5print(average)  # Outputs: 3.0

When working with larger datasets, especially multidimensional arrays, the mean function from the numpy library is a more efficient way to calculate averages. The use of numpy’s mean function is quite intuitive and straightforward:

Advanced version to calculate the average

Calculating the Average of a Specific Attribute in Objects

1class Person:
2    def __init__(self, age):
3        self.age = age
5people = [Person(10), Person(20), Person(30), Person(40), Person(50)]
6average_age = sum(map(lambda p: p.age, people)) / len(people)
7print(average_age)  # Output: 30.0

There may be times when you want to calculate the average of a specific attribute in objects. In such cases, you can use the map() function, a built-in function in Python, along with lambda functions to extract the attributes, and then compute the average.

Calculating the Average of Elements in a Tuple

1my_tuple = (10, 20, 30, 40, 50)
2average = sum(my_tuple) / len(my_tuple)

It can be implemented in the same way as for lists.