Viết chương trình python cho median
Trong hướng dẫn này, chúng ta sẽ xem xét cách lấy giá trị trung bình của danh sách các giá trị trong Python. Chúng tôi sẽ hướng dẫn bạn cách sử dụng các phương pháp khác nhau với sự trợ giúp của các ví dụ Show
trung vị là gì?Trung vị là một thống kê mô tả được sử dụng như thước đo xu hướng trung tâm của phân phối. Nó bằng với giá trị trung bình của phân phối. Có số lượng giá trị nhỏ hơn và lớn hơn giá trị trung bình bằng nhau. Nó cũng không nhạy cảm lắm với sự hiện diện của các giá trị ngoại lai trong dữ liệu như giá trị trung bình (một thước đo khác của xu hướng trung tâm) Để tính giá trị trung bình của một danh sách các giá trị –
Ví dụ: tính giá trị trung bình của các giá trị sau – Đầu tiên, hãy sắp xếp các số này theo thứ tự tăng dần Bây giờ, vì tổng số giá trị là số chẵn (8), trung vị là giá trị trung bình của giá trị thứ 4 và thứ 5 Do đó, trung bình trở thành 3. 5 Bây giờ chúng ta đã thấy cách tính toán trung bình về mặt toán học, hãy xem cách tính trung bình trong Python Trung bình của một danh sách PythonĐể tính giá trị trung bình của một danh sách các giá trị trong Python, bạn có thể viết hàm của riêng mình hoặc sử dụng các phương thức có sẵn trong thư viện như ________ 16, ________ 00, v.v. Hãy xem xét các phương pháp này với sự trợ giúp của các ví dụ 1. Từ đầu triển khai trung bình trong PythonBạn có thể viết hàm của riêng mình bằng Python để tính giá trị trung bình của danh sách def get_median(ls): # sort the list ls_sorted = ls.sort() # find the median if len(ls) % 2 != 0: # total number of values are odd # subtract 1 since indexing starts at 0 m = int((len(ls)+1)/2 - 1) return ls[m] else: m1 = int(len(ls)/2 - 1) m2 = int(len(ls)/2) return (ls[m1]+ls[m2])/2 # create a list ls = [3, 1, 4, 9, 2, 5, 3, 6] # get the median print(get_median(ls)) đầu ra 3.5 Ở đây, chúng ta sử dụng hàm list 3.51 để sắp xếp danh sách, sau đó tùy theo độ dài của danh sách mà trả về trung vị. Chúng tôi nhận được 3. 5 làm trung vị, giống như chúng tôi đã tính thủ công ở trên Lưu ý rằng, so với hàm trên, các thư viện mà bạn sẽ thấy tiếp theo được tối ưu hóa tốt hơn để tính giá trị trung bình của một danh sách các giá trị 2. Sử dụng thư viện 3.50Bạn cũng có thể sử dụng thư viện chuẩn 3.50 trong Python để lấy trung vị của một danh sách. Truyền danh sách làm đối số cho hàm 3.54 import statistics # create a list ls = [3, 1, 4, 9, 2, 5, 3, 6] # get the median print(statistics.median(ls)) đầu ra 3.5 Ta được kết quả tương tự như trên Để biết thêm về thư viện 3.50 trong Python, hãy tham khảo tài liệu của nó 3. Sử dụng thư viện def get_median(ls): # sort the list ls_sorted = ls.sort() # find the median if len(ls) % 2 != 0: # total number of values are odd # subtract 1 since indexing starts at 0 m = int((len(ls)+1)/2 - 1) return ls[m] else: m1 = int(len(ls)/2 - 1) m2 = int(len(ls)/2) return (ls[m1]+ls[m2])/2 # create a list ls = [3, 1, 4, 9, 2, 5, 3, 6] # get the median print(get_median(ls))6Hàm 3.58 của thư viện def get_median(ls): # sort the list ls_sorted = ls.sort() # find the median if len(ls) % 2 != 0: # total number of values are odd # subtract 1 since indexing starts at 0 m = int((len(ls)+1)/2 - 1) return ls[m] else: m1 = int(len(ls)/2 - 1) m2 = int(len(ls)/2) return (ls[m1]+ls[m2])/2 # create a list ls = [3, 1, 4, 9, 2, 5, 3, 6] # get the median print(get_median(ls))6 thường được sử dụng để tính giá trị trung bình của một mảng có nhiều mảng. Bạn cũng có thể sử dụng chức năng này trên danh sách Python def get_median(ls): # sort the list ls_sorted = ls.sort() # find the median if len(ls) % 2 != 0: # total number of values are odd # subtract 1 since indexing starts at 0 m = int((len(ls)+1)/2 - 1) return ls[m] else: m1 = int(len(ls)/2 - 1) m2 = int(len(ls)/2) return (ls[m1]+ls[m2])/2 # create a list ls = [3, 1, 4, 9, 2, 5, 3, 6] # get the median print(get_median(ls))1 đầu ra 3.5 Bạn có thể thấy rằng chúng tôi nhận được kết quả tương tự
Tác giả
|