Làm thế nào để bạn tìm thấy giá trị trung bình của một tuple trong python?

Bạn đã chạy một số thử nghiệm, mỗi thử nghiệm trả về 3 bộ kết quả số — có thể là 31 lần — và bạn muốn kết hợp các kết quả này thành một bộ 3 duy nhất, kết quả trung bình

Dễ

def average[times]:
    N = float[len[times]]
    return [sum[t[0] for t in times]/N,
            sum[t[1] for t in times]/N,
            sum[t[2] for t in times]/N]

Nếu bạn muốn một giải pháp tổng quát hơn, một giải pháp hoạt động khi các bộ dữ liệu có thể có bất kỳ số lượng phần tử nào, bạn có thể làm điều này

def average[xs]:
    N = float[len[xs]]
    R = len[xs[0]]
    return tuple[sum[x[i] for x in xs]/N for i in range[R]]

hoặc cái này

def average[xs]:
    N = float[len[xs]]
    return tuple[sum[col]/N for col in zip[*xs]]

Biến thể chung thứ hai sử dụng zip để chuyển đổi đầu vào của nó

Bây giờ, giả sử chúng tôi có các bộ sưu tập kết quả có khóa mà chúng tôi muốn tính trung bình

>>> times = [{'real': 34.4, 'user': 26.2, 'sys': 7.3},
             {'real': 28.7, 'user': 21.5, 'sys': 6.4},
             {'real': 29.3, 'user': 22.0, 'sys': 6.9}]

Như trong ví dụ trên, nếu mỗi kết quả có cùng một bộ khóa, thì kết quả trung bình có thể được tính như sau

>>> N = float[len[times]]
>>> { k : sum[t[k] for t in times]/N for k in times[0] }
{'real': 30.8, 'sys': 6.9, 'user': 23.2}

Điều gì sẽ xảy ra nếu đầu vào không có cùng khóa?

>>> fridges = [
    { 'egg': 5, 'milk': 1.700, 'sausage': 6 },
    { 'beer': 6, 'milk': 0.568, 'egg': 1 },
    { 'egg': 3, 'sausage': 4, 'milk': 0.125, 'lettuce': 1 },
    { 'carrot': 4 }]

Bộ đếm có thể thu thập và tính toán nội dung tủ lạnh trung bình

>>> from collections import Counter
>>> total = sum[map[Counter, fridges], Counter[]]
>>> N = float[len[fridges]]
>>> { k: v/N for k, v in total.items[] }
{'sausage': 2.5, 'lettuce': 0.25, 'beer': 1.5, 'carrot': 1.0, 
 'egg': 2.25, 'milk': 0.59825}

Lưu ý rằng mặc dù các

>>> times = [{'real': 34.4, 'user': 26.2, 'sys': 7.3},
             {'real': 28.7, 'user': 21.5, 'sys': 6.4},
             {'real': 29.3, 'user': 22.0, 'sys': 6.9}]

2 được thiết kế chủ yếu để hoạt động với các số nguyên dương để biểu thị số lượng, nhưng không có gì ngăn cản chúng tôi sử dụng các số dấu phẩy động [trong ví dụ của chúng tôi là lượng sữa] trong trường giá trị

Module Statistics trong Python cung cấp các hàm tính toán thống kê dữ liệu dạng số [Có giá trị thực]. Giá trị trung bình số học là tổng dữ liệu chia cho số điểm dữ liệu. Nó đo vị trí trung tâm của dữ liệu trong một tập hợp các giá trị khác nhau trong phạm vi

Python 3 cung cấp cho mô-đun thống kê các hàm tiện dụng như giá trị trung bình, trung vị, chế độ, v.v.

Python có nghĩa là

Mean[] là một hàm thống kê Python tích hợp được sử dụng để tính giá trị trung bình của các số và danh sách. Hàm mean[] chấp nhận dữ liệu làm đối số và trả về giá trị trung bình của dữ liệu. Để sử dụng phương thức mean[] trong chương trình Python, hãy nhập mô-đun thống kê Python, sau đó chúng ta có thể sử dụng hàm mean để trả về giá trị trung bình của danh sách đã cho. Xem ví dụ sau.

Hãy xem một số ví dụ về mô-đun Thống kê

# app.py

import statistics

data = [11, 21, 11, 19, 46, 21, 19, 29, 21, 18, 3, 11, 11]

x = statistics.mean[data]
print[x]

y = statistics.median[data]
print[y]

z = statistics.mode[data]
print[z]

a = statistics.stdev[data]
print[a]

b = statistics.variance[data]
print[b]

Xem đầu ra sau

________số 8

Trong ví dụ mã trên, chúng tôi đã sử dụng các hàm Mean, mode, median,variance, stddev

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

Để tính giá trị trung bình hoặc trung bình của danh sách trong Python,

  1. Sử dụng số liệu thống kê. hàm nghĩa []
  2. Sử dụng hàm sum[] và len[]
  3. Sử dụng Python gọn gàng. bần tiện[]

Công thức tính trung bình đạt được bằng cách tính tổng của các số trong danh sách chia cho một số lượng trong danh sách

# app.py

import statistics

spiList = [5.55, 5.72, 7.3, 7.75, 8.4, 9, 8.8, 8.2]
print[statistics.mean[spiList]]

Xem đầu ra sau

Trong ví dụ trên, chúng tôi có tám điểm dữ liệu và sử dụng số liệu thống kê. mean[], chúng tôi đã tính giá trị trung bình của danh sách

Sử dụng vòng lặp For để tính giá trị trung bình

Trong ví dụ mã sau, chúng ta đã khởi tạo biến sumOfNumbers thành 0 và sử dụng vòng lặp for. Vòng lặp Python for sẽ lặp qua các phần tử có trong danh sách, mỗi số được cộng và lưu bên trong sumOfNumbers .

Giá trị trung bình được tính bằng cách sử dụng sumOfNumbers chia cho số lượng các số trong danh sách bằng cách sử dụng hàm tích hợp len[].

Xem đoạn mã sau

def average[xs]:
    N = float[len[xs]]
    R = len[xs[0]]
    return tuple[sum[x[i] for x in xs]/N for i in range[R]]

0

đầu ra

def average[xs]:
    N = float[len[xs]]
    R = len[xs[0]]
    return tuple[sum[x[i] for x in xs]/N for i in range[R]]

1

Trong đoạn mã trên, chúng tôi sử dụng vòng lặp for để tính tổng của tất cả các mục và sau đó chia tổng đó cho một số mục để lấy giá trị trung bình trong Python

Sử dụng hàm sum[] và len[]

Python sum[] là một hàm dựng sẵn trả về tổng của tất cả các phần tử danh sách. Tương tự như vậy, hàm len[] của python đưa ra số lượng mục trong danh sách. Chúng tôi sẽ sử dụng kết hợp hai hàm sẵn có này để lấy giá trị trung bình của danh sách

Xem đoạn mã sau

def average[xs]:
    N = float[len[xs]]
    R = len[xs[0]]
    return tuple[sum[x[i] for x in xs]/N for i in range[R]]

2

đầu ra

def average[xs]:
    N = float[len[xs]]
    R = len[xs[0]]
    return tuple[sum[x[i] for x in xs]/N for i in range[R]]

1

sử dụng numpy. hàm nghĩa []

NumPy. hàm mean[] trả về giá trị trung bình của các phần tử mảng. Theo mặc định, giá trị trung bình được lấy trên mảng phẳng, nếu không thì trên trục đã chỉ định

Thư viện Numpy là thư viện được sử dụng phổ biến để làm việc trên mảng lớn nhiều chiều. Nó cũng có một bộ sưu tập phong phú các hàm toán học trên mảng để thực hiện các tác vụ khác nhau. Một điều quan trọng cần lưu ý ở đây là hàm mean[] sẽ cho chúng ta giá trị trung bình của danh sách được cung cấp

Xem đoạn mã dưới đây

def average[xs]:
    N = float[len[xs]]
    R = len[xs[0]]
    return tuple[sum[x[i] for x in xs]/N for i in range[R]]

4

đầu ra

def average[xs]:
    N = float[len[xs]]
    R = len[xs[0]]
    return tuple[sum[x[i] for x in xs]/N for i in range[R]]

1

Thêm ví dụ

Đầu tiên chúng ta sẽ import module stats sau đó gọi hàm mean[] để lấy giá trị trung bình của dữ liệu

def average[xs]:
    N = float[len[xs]]
    R = len[xs[0]]
    return tuple[sum[x[i] for x in xs]/N for i in range[R]]

6

Xem đầu ra bên dưới

Tính giá trị trung bình của một tuple trong Python

Để tìm giá trị trung bình của một bộ trong Python, hãy sử dụng số liệu thống kê. phương thức mean[] giống như chúng ta tìm giá trị trung bình của danh sách. Chúng ta phải truyền bộ dữ liệu dưới dạng tham số. Hãy tính giá trị trung bình của bộ bằng đoạn mã sau.

➜  pyt python3 app.py
18.53846153846154
19
11
10.611435534486562
112.6025641025641
➜  pyt
0

Đầu ra của đoạn mã trên như sau

Nó sẽ hoạt động giống như một danh sách. Nó chỉ trả về Giá trị trung bình của các số bên trong bộ

Tính giá trị trung bình của từ điển trong Python

Để tính giá trị trung bình của Từ điển, chúng ta có thể sử dụng phép thống kê. phương thức trung bình []. Trong Từ điển, hàm trung bình chỉ tính các khóa là số và trả về giá trị trung bình của Từ điển đó dựa trên các khóa từ điển.

➜  pyt python3 app.py
18.53846153846154
19
11
10.611435534486562
112.6025641025641
➜  pyt
1

Xem đầu ra bên dưới

Tính giá trị trung bình của một bộ của một tập hợp các số nguyên âm

Chúng tôi sử dụng số liệu thống kê để tìm giá trị trung bình của một bộ của tập hợp âm. phương thức trung bình []. Chúng ta cần truyền bộ giá trị âm làm tham số cho hàm mean[] và đổi lại, chúng ta sẽ nhận được đầu ra

Hãy xem bộ số nguyên âm

➜  pyt python3 app.py
18.53846153846154
19
11
10.611435534486562
112.6025641025641
➜  pyt
2

Xem đầu ra sau

➜  pyt python3 app.py
18.53846153846154
19
11
10.611435534486562
112.6025641025641
➜  pyt
3

Hãy lấy một ví dụ về bộ của một dãy số hỗn hợp

➜  pyt python3 app.py
18.53846153846154
19
11
10.611435534486562
112.6025641025641
➜  pyt
4

Xem đầu ra sau

➜  pyt python3 app.py
18.53846153846154
19
11
10.611435534486562
112.6025641025641
➜  pyt
5

Tính giá trị trung bình của danh sách tập hợp các số nguyên âm

Để tính giá trị trung bình của danh sách trong Python, hãy sử dụng số liệu thống kê. phương thức trung bình []. Chúng tôi sẽ chuyển danh sách của tập hợp âm cho phương thức mean[] và ở đầu ra, chúng tôi sẽ tính giá trị trung bình

Hãy lấy một danh sách các số nguyên âm và áp dụng hàm mean[]

➜  pyt python3 app.py
18.53846153846154
19
11
10.611435534486562
112.6025641025641
➜  pyt
6

Xem đầu ra sau

➜  pyt python3 app.py
18.53846153846154
19
11
10.611435534486562
112.6025641025641
➜  pyt
3

Hãy lấy ví dụ về dãy hỗn số

➜  pyt python3 app.py
18.53846153846154
19
11
10.611435534486562
112.6025641025641
➜  pyt
8

Xem đầu ra

➜  pyt python3 app.py
18.53846153846154
19
11
10.611435534486562
112.6025641025641
➜  pyt
9

Cách tính giá trị trung bình của danh sách các phân số

Để tính giá trị trung bình của danh sách các phân số, hãy sử dụng số liệu thống kê. phương thức trung bình []. Đầu tiên, chúng ta phải nhập mô-đun thống kê và phân số, sau đó tạo một phân số và ở đầu ra, chúng ta sẽ nhận được các giá trị trung bình

# app.py

import statistics

spiList = [5.55, 5.72, 7.3, 7.75, 8.4, 9, 8.8, 8.2]
print[statistics.mean[spiList]]
0

Xem đầu ra sau

# app.py

import statistics

spiList = [5.55, 5.72, 7.3, 7.75, 8.4, 9, 8.8, 8.2]
print[statistics.mean[spiList]]
1

TypeError trong Python

Hãy lấy các khóa chuỗi trong từ điển Python và lấy ý nghĩa của các giá trị chuỗi. Nó báo lỗi vì không tìm được giá trị trung bình của chuỗi

Xem đoạn mã sau

# app.py

import statistics

spiList = [5.55, 5.72, 7.3, 7.75, 8.4, 9, 8.8, 8.2]
print[statistics.mean[spiList]]
2

Xem đầu ra sau

# app.py

import statistics

spiList = [5.55, 5.72, 7.3, 7.75, 8.4, 9, 8.8, 8.2]
print[statistics.mean[spiList]]
3

Sự kết luận

Để tìm giá trị trung bình hoặc trung bình của Danh sách trong Python, chúng ta có thể sử dụng các cách sau

  1. Sử dụng số liệu thống kê. phương thức trung bình []
  2. Sử dụng phương thức sum[] và len[] của Python
  3. Sử dụng Numpy. hàm nghĩa []
  4. Sử dụng Python cho vòng lặp và phương thức len[]

Cuối cùng, Ví dụ hàm mean[] của Python đã kết thúc

Bài viết đề xuất

sàn Python[]

Giai thừa Python[]

Python pow[]

Python int[]

Python float[]

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Tìm mảng Javascript. Cách tìm phần tử trong Javascript

Bài viết tiếp theo Cách in một mảng trong Python

kranal

https. //appdividend. com/

Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến ​​thức về nhiều nền tảng back-end [e. g. , PHP, Nút. js, Python] và các khung JavaScript giao diện người dùng [e. g. , Góc, Phản ứng và Vue]

Chủ Đề