Tìm giá trị trung bình trong Python bằng vòng lặp for

Trong bài đăng này, bạn sẽ học cách sử dụng Python để tìm giá trị trung bình của một danh sách, cũng như danh sách của danh sách. Bạn sẽ học cách thực hiện việc này bằng các phương thức tích hợp sẵn như vòng lặp for, thư viện numpy và thư viện thống kê

Trung bình Python được tính bằng cách cộng các mục trong danh sách và chia cho số mục trong danh sách đó (có thể tìm thấy bằng cách sử dụng độ dài của danh sách đó)

Xem một số hướng dẫn Python khác về datagy, bao gồm hướng dẫn đầy đủ của chúng tôi về cách tạo kiểu cho Pandas và tổng quan toàn diện của chúng tôi về Pivot Tables trong Pandas

Mục lục

Làm cách nào bạn có thể tính trung bình bằng Python?

Tính trung bình của các giá trị khác nhau trong Python rất đơn giản. Bạn chỉ cần cộng một dãy số và chia nó cho độ dài của mảng đó

Một cách ngây thơ mà bạn có thể tính trung bình trong Python là sử dụng vòng lặp for

Hãy xem làm thế nào điều này có thể được thực hiện

# Calculating the average of list using a for loop
numbers = [1,2,3,4,5,6,7,8,9]

sum = 0
count = 0

for number in numbers:
    sum += number
    count += 1

average = sum / count

print(average)

# Returns: 5.0

Đây là một cách tính trung bình khá tốn nhiều công sức trong Python, nhưng nó cho thấy cách thực hiện

Tính trung bình của Danh sách Python bằng cách sử dụng tổng và len

Python không có hàm tích hợp để tính giá trị trung bình của danh sách, nhưng bạn có thể sử dụng hàm

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
8 và
# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
0 để tính giá trị trung bình của danh sách

Để làm điều này, trước tiên bạn tính tổng của một danh sách rồi chia cho độ dài của danh sách đó. Hãy xem làm thế nào chúng ta có thể thực hiện điều này

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0

Nếu bạn thấy mình làm điều này thường xuyên trong một tập lệnh, bạn có thể biến điều này thành một chức năng. Bằng cách đó, bạn có thể chuyển vào bất kỳ danh sách nào và trả về mức trung bình của nó. hãy xem làm thế nào để làm điều này

# Creating a function to calculate an average of a list
numbers = [1,2,3,4,5,6,7,8,9]

def average_of_list(list_to_use):
    return sum(list_to_use) / len(list_to_use)

print(average_of_list(numbers))

# Returns: 5.0

Trong ví dụ trên, bạn đã biến phép tính đơn giản chia tổng của một danh sách theo độ dài của nó thành một hàm để làm cho nó có thể sử dụng lại trong các tập lệnh của bạn

Tính trung bình của danh sách Python bằng Numpy

Nếu bạn đang làm việc với các con số, rất có thể bạn đang sử dụng

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
1 trong tập lệnh của mình, nghĩa là bạn có thể dễ dàng sử dụng một số chức năng có sẵn của nó. Numpy được tích hợp sẵn một số hàm toán học giúp dễ dàng tính toán các số liệu thống kê khác nhau, chẳng hạn như giá trị trung bình

Hãy xem cách chúng ta có thể làm việc với numpy để tính giá trị trung bình của danh sách

# Using numpy to calculate the average of a list
from numpy import mean

numbers = [1,2,3,4,5,6,7,8,9]
average = mean(numbers)

print(average)

# Returns: 5.0

Hãy xem những gì chúng tôi đã làm ở đây

  1. Chúng tôi đã nhập
    # Calculating the average of a list using sum() and len()
    numbers = [1,2,3,4,5,6,7,8,9]
    average = sum(numbers) / len(numbers)
    
    # Returns 5.0
    2 từ numpy, đây là hàm được sử dụng để tính giá trị trung bình
  2. Sau đó, chúng tôi tải danh sách của mình
    # Calculating the average of a list using sum() and len()
    numbers = [1,2,3,4,5,6,7,8,9]
    average = sum(numbers) / len(numbers)
    
    # Returns 5.0
    3
  3. Sau đó, chúng tôi tạo một biến mới và sử dụng hàm
    # Calculating the average of a list using sum() and len()
    numbers = [1,2,3,4,5,6,7,8,9]
    average = sum(numbers) / len(numbers)
    
    # Returns 5.0
    2, chuyển vào danh sách làm đối số

Tiếp theo, hãy xem cách chúng ta có thể tính giá trị trung bình của danh sách Python bằng thư viện thống kê

Tìm giá trị trung bình của danh sách bằng thư viện thống kê

Thư viện thống kê là một thư viện Python cho phép bạn tính toán, tốt, thống kê. Tương tự như numpy, thư viện thống kê có hàm

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
2 được tích hợp sẵn. Hãy xem cách chúng ta có thể sử dụng hàm này để tính giá trị trung bình của danh sách Python

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
0

Hãy xem những gì chúng tôi đã đạt được ở đây

  1. Chúng tôi đã nhập hàm
    # Calculating the average of a list using sum() and len()
    numbers = [1,2,3,4,5,6,7,8,9]
    average = sum(numbers) / len(numbers)
    
    # Returns 5.0
    6 từ thư viện thống kê
  2. Chúng tôi đã tải vào danh sách các số của chúng tôi
  3. Chúng tôi đã chuyển danh sách này làm đối số cho hàm
    # Calculating the average of a list using sum() and len()
    numbers = [1,2,3,4,5,6,7,8,9]
    average = sum(numbers) / len(numbers)
    
    # Returns 5.0
    6

Tìm trung bình của Python Danh sách danh sách

Có thể nhiều lúc bạn muốn tính trung bình cộng của một danh sách các danh sách

Nhưng trước tiên. một danh sách các danh sách là gì?

Giả sử bạn được cung cấp một danh sách như bên dưới

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
3

Và bạn muốn biến nó thành thế này

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
4

Sử dụng Zip để tính giá trị trung bình của một danh sách các danh sách

Chúng ta có thể sử dụng hàm Python

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
8 để tính giá trị trung bình của một danh sách các danh sách. Để tìm hiểu thêm về chức năng
# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
8, hãy xem hướng dẫn của tôi tại đây. Chúng ta có thể sử dụng hàm
# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
8 kết hợp với khả năng hiểu danh sách mà bạn có thể tìm hiểu về chức năng này trong video của tôi tại đây

Hãy xem làm thế nào chúng ta có thể thực hiện điều này

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
8

Hãy xem những gì chúng tôi đã làm ở đây

  1. Chúng tôi đã tải một danh sách các danh sách và gán nó cho
    # Creating a function to calculate an average of a list
    numbers = [1,2,3,4,5,6,7,8,9]
    
    def average_of_list(list_to_use):
        return sum(list_to_use) / len(list_to_use)
    
    print(average_of_list(numbers))
    
    # Returns: 5.0
    1
  2. Sau đó, chúng tôi đã tính toán theo mức trung bình theo hàng và mức trung bình theo cột
  3. Giá trị trung bình theo cột sử dụng hàm
    # Calculating the average of a list using sum() and len()
    numbers = [1,2,3,4,5,6,7,8,9]
    average = sum(numbers) / len(numbers)
    
    # Returns 5.0
    8 để truy cập vào mục thứ i trong mỗi danh sách
  4. Trung bình theo hàng tính trung bình của từng danh sách con

Sử dụng Numpy để tính trung bình của danh sách danh sách

Tương tự như trên, chúng ta có thể sử dụng

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
1 để tính giá trị trung bình của một danh sách các danh sách. Để tính giá trị trung bình theo hàng và theo cột của danh sách các danh sách, chúng ta chỉ cần sửa đổi tham số
# Creating a function to calculate an average of a list
numbers = [1,2,3,4,5,6,7,8,9]

def average_of_list(list_to_use):
    return sum(list_to_use) / len(list_to_use)

print(average_of_list(numbers))

# Returns: 5.0
4

Việc triển khai gọn gàng dễ đọc hơn một chút, mặc dù nó liên quan đến việc nhập một gói bổ sung, nếu bạn chưa sử dụng nó

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
3

Chúng ta có thể thấy rằng điều này dễ viết và dễ đọc hơn một chút. Chúng tôi sử dụng

# Creating a function to calculate an average of a list
numbers = [1,2,3,4,5,6,7,8,9]

def average_of_list(list_to_use):
    return sum(list_to_use) / len(list_to_use)

print(average_of_list(numbers))

# Returns: 5.0
5 để tính toán trên các cột và
# Creating a function to calculate an average of a list
numbers = [1,2,3,4,5,6,7,8,9]

def average_of_list(list_to_use):
    return sum(list_to_use) / len(list_to_use)

print(average_of_list(numbers))

# Returns: 5.0
6 để tính toán trên các hàng

Phần kết luận

Trong bài đăng này, bạn đã học cách tính trung bình Python của danh sách và danh sách của danh sách. Bạn đã học cách thực hiện việc này với các hàm tích hợp bao gồm tổng và len, cũng như các gói bên ngoài bao gồm

# Calculating the average of a list using sum() and len()
numbers = [1,2,3,4,5,6,7,8,9]
average = sum(numbers) / len(numbers)

# Returns 5.0
1 và
# Creating a function to calculate an average of a list
numbers = [1,2,3,4,5,6,7,8,9]

def average_of_list(list_to_use):
    return sum(list_to_use) / len(list_to_use)

print(average_of_list(numbers))

# Returns: 5.0
8. Cuối cùng, bạn đã học cách tính trung bình cộng theo hàng và theo cột của danh sách danh sách