Cách tìm trung bình của danh sách trong Python

⚡ Tóm tắt thông minh

Tìm giá trị trung bình của một danh sách trong Python Điều này có nghĩa là chia tổng các số cho số lượng của chúng. Ở đây bạn sẽ học bốn cách để thực hiện điều đó: vòng lặp, hàm sum() với len(), mô-đun thống kê và NumPy.

  • Công thức: Trung bình cộng là tổng các số chia cho tổng số đó.
  • sum() / len(): sum(list)/len(list) tìm giá trị trung bình trong một dòng.
  • 📊 nghĩa là(): statistics.mean() và numpy.mean() trả về giá trị trung bình trực tiếp.
  • 🤖 Hỗ trợ từ AI: Các công cụ AI như Copilot tạo ra mã trung bình ngay lập tức.

Tìm giá trị trung bình của một danh sách trong Python

Python Trung bình

Python Trung bình hàm được sử dụng để tìm giá trị trung bình của các số đã cho trong một danh sách. Công thức tính giá trị trung bình trong Python được thực hiện bằng cách tính tổng các số trong danh sách chia cho số lượng các số trong danh sách.

Python trung bình của danh sách có thể được thực hiện theo nhiều cách được liệt kê dưới đây:

Phương pháp 1: Python Trung bình qua vòng lặp

Trong ví dụ này, chúng ta đã khởi tạo biến sum_num bằng 0 và sử dụng vòng lặp for. Các vòng lặp sẽ lặp qua các phần tử có trong danh sách và mỗi số sẽ được thêm và lưu bên trong biến sum_num. Trung bình của danh sách Python được tính bằng cách sử dụng sum_num chia cho số lượng các số trong danh sách bằng cách sử dụng len() chức năng tích hợp.

Code Ví dụ

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           
    avg = sum_num / len(num)
    return avg
print("The average is", cal_average([18,25,3,41,5]))

Đầu ra:

The average is 18.4

Phương pháp 2: Python Trung bình – Sử dụng các hàm dựng sẵn sum() và len()

Trong ví dụ này, sum()len() các hàm dựng sẵn được sử dụng để tìm giá trị trung bình trong Python. Đây là một cách đơn giản để tính giá trị trung bình vì bạn không phải lặp qua các phần tử và kích thước mã cũng giảm xuống. Giá trị trung bình có thể được tính chỉ bằng một dòng mã như dưới đây.

Ví dụ về chương trình

# Example to find average of list
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = sum(number_list)/len(number_list)
print("The average is ", round(avg,2))

Đầu ra:

The average is  31.86

Phương pháp 3: Python Trung bình Sử dụng hàm trung bình từ mô-đun thống kê

Bạn có thể dễ dàng tính toán “trung bình” bằng cách sử dụng hàm trung bình từ mô-đun thống kê. Ví dụ hiển thị bên dưới

# Example to find the average of the list
from statistics import mean
 
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = mean(number_list)
print("The average is ", round(avg,2))

Đầu ra:

The average is  31.86

Cách 4: Tính trung bình trong Python Sử dụng giá trị trung bình() từ thư viện gọn gàng

numpy thư viện là thư viện thường được sử dụng để làm việc trên các mảng đa chiều lớn. Nó cũng có một tập hợp lớn các hàm toán học được sử dụng trên mảng để thực hiện các tác vụ khác nhau. Một điều quan trọng là mean() sẽ cho chúng ta giá trị trung bình của danh sách đã cho.

Code Ví dụ

# Example to find avearge of list
from numpy import mean
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = mean(number_list)
print("The average is ", round(avg,2))

Đầu ra:

C:\pythontest>python testavg.py
The average is  31.86

Câu Hỏi Thường Gặp

Chia tổng cho độ dài: sum(number_list)/len(number_list). Bạn cũng có thể sử dụng statistics.mean() hoặc numpy.mean().

Thêm từng phần tử vào tổng đang chạy trong vòng lặp for, sau đó chia tổng đó cho len(list).

Sử dụng sum(number_list)/len(number_list). Hàm sum() cộng tất cả các giá trị và hàm len() đếm chúng, cho ra giá trị trung bình trong một dòng.

Nhập hàm mean từ mô-đun thống kê và gọi mean(number_list). Nó là một phần của Pythonthư viện chuẩn của nó.

Nhập hàm `mean` từ thư viện numpy và gọi `mean(number_list)`. NumPy rất nhanh khi xử lý các mảng số lớn.

Các trợ lý AI như GitHub Copilot tự động hoàn thành mã tính trung bình và đề xuất các hàm sum(), mean() hoặc NumPy khi bạn gõ.

Đúng vậy. Các công cụ hỗ trợ bởi trí tuệ nhân tạo sẽ viết các hàm tính trung bình và các thống kê khác, đồng thời đề xuất phương pháp nhanh nhất cho dữ liệu lớn.

Giá trị trung bình thường có số thập phân dài. Sử dụng round(avg, 2) để giữ lại hai chữ số thập phân cho kết quả dễ đọc.

Tóm tắt bài viết này với: