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 Show
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 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,
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ìnhTrong 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 radef 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 radef 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 radef 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 ➜ pyt0 Đầ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 ➜ pyt1 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 âmChú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 ➜ pyt2 Xem đầu ra sau ➜ pyt python3 app.py 18.53846153846154 19 11 10.611435534486562 112.6025641025641 ➜ pyt3 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 ➜ pyt4 Xem đầu ra sau ➜ pyt python3 app.py 18.53846153846154 19 11 10.611435534486562 112.6025641025641 ➜ pyt5 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 ➜ pyt6 Xem đầu ra sau ➜ pyt python3 app.py 18.53846153846154 19 11 10.611435534486562 112.6025641025641 ➜ pyt3 Hãy lấy ví dụ về dãy hỗn số ➜ pyt python3 app.py 18.53846153846154 19 11 10.611435534486562 112.6025641025641 ➜ pyt8 Xem đầu ra ➜ pyt python3 app.py 18.53846153846154 19 11 10.611435534486562 112.6025641025641 ➜ pyt9 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 PythonHã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
Cuối cùng, Ví dụ hàm mean() của Python đã kết thúc Bài viết đề xuấtsàn Python() Giai thừa Python() Python pow() Python int() Python float() 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) |