Chế độ tìm Python không có thư viện

Khi cố gắng mô tả và tóm tắt một mẫu dữ liệu, chúng ta có thể bắt đầu bằng cách tìm giá trị trung bình (hoặc trung bình), trung vị và kiểu dữ liệu. Đây là các phép đo xu hướng trung tâm và thường là cái nhìn đầu tiên của chúng tôi về tập dữ liệu

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tìm hoặc tính giá trị trung bình, trung bình và chế độ trong Python. Trước tiên, chúng tôi sẽ viết mã một hàm Python cho từng biện pháp, sau đó sử dụng mô-đun của Python để hoàn thành cùng một tác vụ

Với kiến ​​thức này, chúng tôi sẽ có thể xem nhanh các bộ dữ liệu của mình và biết được xu hướng chung của dữ liệu

Tính giá trị trung bình của một mẫu

Nếu chúng ta có một mẫu gồm các giá trị số, thì giá trị trung bình hoặc giá trị trung bình của nó là tổng của các giá trị (hoặc quan sát) chia cho số lượng giá trị

Giả sử chúng tôi có mẫu [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]. Chúng ta có thể tính giá trị trung bình của nó bằng cách thực hiện thao tác

(4 + 8 + 6 + 5 + 3 + 2 + 8 + 9 + 2 + 5) / 10 = 5. 2

Giá trị trung bình (trung bình số học) là một mô tả chung về dữ liệu của chúng tôi. Giả sử bạn mua 10 pound cà chua. Khi bạn đếm cà chua ở nhà, bạn nhận được 25 quả cà chua. Trong trường hợp này, bạn có thể nói rằng trọng lượng trung bình của một quả cà chua là 0. 4 cân. Đó sẽ là một mô tả tốt về cà chua của bạn

Giá trị trung bình cũng có thể là một mô tả kém về một mẫu dữ liệu. Giả sử bạn đang phân tích một nhóm chó. Nếu bạn lấy trọng lượng tích lũy của tất cả các con chó và chia cho số lượng chó, thì đó có thể là một mô tả không chính xác về trọng lượng của một con chó vì các giống chó khác nhau có thể có kích thước và trọng lượng rất khác nhau

Mức độ tốt hay xấu của giá trị trung bình mô tả một mẫu tùy thuộc vào mức độ lan truyền của dữ liệu. Trong trường hợp của cà chua, chúng có trọng lượng gần như giống nhau và giá trị trung bình là một mô tả tốt về chúng. Trong trường hợp của chó, không có con chó bôi. Chúng có thể bao gồm từ Chihuahua nhỏ bé đến Mastiff Đức khổng lồ. Vì vậy, bản thân giá trị trung bình không phải là một mô tả tốt trong trường hợp này

Bây giờ là lúc bắt tay vào hành động và tìm hiểu cách chúng ta có thể tính giá trị trung bình bằng Python

Tính giá trị trung bình với Python

Để tính giá trị trung bình của một mẫu dữ liệu số, chúng ta sẽ sử dụng hai hàm dựng sẵn của Python. Một để tính tổng các giá trị và một để tính độ dài của mẫu

Chức năng đầu tiên là. Hàm tích hợp này nhận một giá trị số có thể lặp lại và trả về tổng của chúng

Chức năng thứ hai là. Hàm tích hợp này trả về độ dài của một đối tượng. len() có thể lấy các chuỗi (chuỗi, byte, bộ, danh sách hoặc phạm vi) hoặc bộ sưu tập (từ điển, bộ hoặc bộ cố định) làm đối số

Đây là cách chúng ta có thể tính giá trị trung bình

>>> def my_mean(sample):
..     return sum(sample) / len(sample)
...

>>> my_mean([4, 8, 6, 5, 3, 2, 8, 9, 2, 5])
5.2

Trước tiên, chúng tôi tính tổng các giá trị trong

>>> import statistics

>>> statistics.mean([4, 8, 6, 5, 3, 2, 8, 9, 2, 5])
5.2
1 bằng cách sử dụng sum(). Sau đó, chúng tôi chia tổng đó cho độ dài của
>>> import statistics

>>> statistics.mean([4, 8, 6, 5, 3, 2, 8, 9, 2, 5])
5.2
1, là giá trị kết quả của
>>> import statistics

>>> statistics.mean([4, 8, 6, 5, 3, 2, 8, 9, 2, 5])
5.2
4

Sử dụng ý nghĩa của Python()

Vì tính toán giá trị trung bình là một hoạt động phổ biến, nên Python bao gồm chức năng này trong mô-đun statistics. Nó cung cấp một số chức năng để tính toán thống kê cơ bản trên bộ dữ liệu. Hàm lấy một mẫu dữ liệu số (bất kỳ lần lặp nào) và trả về giá trị trung bình của nó

Đây là cách hoạt động của

>>> import statistics

>>> statistics.mean([4, 8, 6, 5, 3, 2, 8, 9, 2, 5])
5.2
7 của Python

>>> import statistics

>>> statistics.mean([4, 8, 6, 5, 3, 2, 8, 9, 2, 5])
5.2

Chúng tôi chỉ cần nhập mô-đun statistics và sau đó gọi

>>> import statistics

>>> statistics.mean([4, 8, 6, 5, 3, 2, 8, 9, 2, 5])
5.2
7 với mẫu của chúng tôi làm đối số. Điều đó sẽ trả về giá trị trung bình của mẫu. Đây là một cách nhanh chóng để tìm giá trị trung bình bằng Python

Trung vị của một mẫu dữ liệu số là giá trị nằm ở giữa khi chúng ta sắp xếp dữ liệu. Dữ liệu có thể được sắp xếp tăng dần hoặc giảm dần, trung vị giữ nguyên

Để tìm trung vị, chúng ta cần

  1. Sắp xếp mẫu
  2. Xác định vị trí giá trị ở giữa mẫu được sắp xếp

Khi định vị số ở giữa một mẫu đã sắp xếp, chúng ta có thể gặp hai loại tình huống

  1. Nếu mẫu có số lượng quan sát lẻ thì giá trị ở giữa trong mẫu được sắp xếp là trung vị
  2. Nếu mẫu có số lượng quan sát chẵn, thì chúng ta sẽ cần tính giá trị trung bình của hai giá trị ở giữa trong mẫu được sắp xếp

Nếu chúng tôi có mẫu

>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
0 và muốn tìm trung vị của nó, thì trước tiên chúng tôi sắp xếp mẫu thành
>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
1. Giá trị trung bình sẽ là
>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
2 vì đó là giá trị ở giữa

Mặt khác, nếu chúng ta có mẫu

>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
3, thì trung vị của nó sẽ là
>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
4

Hãy xem cách chúng ta có thể sử dụng Python để tính trung bình

Tìm trung vị với Python

Để tìm trung vị, trước tiên chúng ta cần sắp xếp các giá trị trong mẫu của mình. Chúng ta có thể đạt được điều đó bằng cách sử dụng chức năng tích hợp.

>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
5 lấy một iterable và trả về một
>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
7 đã được sắp xếp chứa các giá trị giống với iterable ban đầu

Bước thứ hai là xác định vị trí giá trị nằm ở giữa mẫu được sắp xếp. Để định vị giá trị đó trong mẫu có số quan sát lẻ, ta có thể chia số quan sát cho 2. Kết quả sẽ là chỉ số của giá trị ở giữa mẫu được sắp xếp

Vì toán tử chia (

>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
8) trả về một số thực, nên chúng ta sẽ cần sử dụng a để lấy một số nguyên. Vì vậy, chúng ta có thể sử dụng nó như một chỉ mục trong hoạt động lập chỉ mục (
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
0)

Nếu mẫu có số quan sát chẵn thì ta cần xác định hai giá trị ở giữa. Giả sử chúng tôi có mẫu

>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
3. Nếu chúng ta chia chiều dài của nó (
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
2) cho
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
3 bằng cách sử dụng phép chia tầng, thì chúng ta sẽ có được
>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
2. Đó là chỉ số của giá trị trên trung bình của chúng tôi (
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
5). Để tìm chỉ số của giá trị trung bình dưới (
>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
2), chúng ta có thể giảm chỉ số của giá trị trung bình trên xuống _______15_______7

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

Hãy đặt tất cả những thứ này lại với nhau trong hàm tính trung bình của một mẫu. Đây là một thực hiện có thể

Hàm này lấy một mẫu các giá trị số và trả về giá trị trung bình của nó. Đầu tiên chúng tôi tìm độ dài của mẫu,

>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
8. Sau đó, chúng tôi tính chỉ số của giá trị trung bình (hoặc giá trị trung bình trên) bằng cách chia
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
8 cho
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
3

Câu lệnh

>>> import statistics

>>> statistics.mode([4, 1, 2, 2, 3, 5])
2

>>> statistics.mode([4, 1, 2, 2, 3, 5, 4])
4

>>> st.mode(["few", "few", "many", "some", "many"])
'few'
1 kiểm tra xem mẫu có sẵn có số lượng quan sát lẻ không. Nếu vậy, thì trung vị là giá trị tại
>>> import statistics

>>> statistics.mode([4, 1, 2, 2, 3, 5])
2

>>> statistics.mode([4, 1, 2, 2, 3, 5, 4])
4

>>> st.mode(["few", "few", "many", "some", "many"])
'few'
2

>>> import statistics

>>> statistics.mode([4, 1, 2, 2, 3, 5])
2

>>> statistics.mode([4, 1, 2, 2, 3, 5, 4])
4

>>> st.mode(["few", "few", "many", "some", "many"])
'few'
3 cuối cùng sẽ chạy nếu mẫu có số lượng quan sát chẵn. Trong trường hợp đó, chúng ta tìm trung vị bằng cách tính giá trị trung bình của hai giá trị ở giữa

Lưu ý rằng

>>> import statistics

>>> statistics.mode([4, 1, 2, 2, 3, 5])
2

>>> statistics.mode([4, 1, 2, 2, 3, 5, 4])
4

>>> st.mode(["few", "few", "many", "some", "many"])
'few'
4 có hai giá trị. Giá trị tại
>>> import statistics

>>> statistics.mode([4, 1, 2, 2, 3, 5])
2

>>> statistics.mode([4, 1, 2, 2, 3, 5, 4])
4

>>> st.mode(["few", "few", "many", "some", "many"])
'few'
5 và giá trị tại
>>> import statistics

>>> statistics.mode([4, 1, 2, 2, 3, 5])
2

>>> statistics.mode([4, 1, 2, 2, 3, 5, 4])
4

>>> st.mode(["few", "few", "many", "some", "many"])
'few'
2 vì các hoạt động cắt loại trừ giá trị tại chỉ mục cuối cùng (
>>> import statistics

>>> statistics.mode([4, 1, 2, 2, 3, 5])
2

>>> statistics.mode([4, 1, 2, 2, 3, 5, 4])
4

>>> st.mode(["few", "few", "many", "some", "many"])
'few'
7)

Sử dụng trung vị của Python()

Python's

>>> import statistics

>>> statistics.mode([4, 1, 2, 2, 3, 5])
2

>>> statistics.mode([4, 1, 2, 2, 3, 5, 4])
4

>>> st.mode(["few", "few", "many", "some", "many"])
'few'
8 lấy một mẫu dữ liệu và trả về giá trị trung bình của nó. Đây là cách phương pháp hoạt động

>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5

Lưu ý rằng

>>> import statistics

>>> statistics.mode([4, 1, 2, 2, 3, 5])
2

>>> statistics.mode([4, 1, 2, 2, 3, 5, 4])
4

>>> st.mode(["few", "few", "many", "some", "many"])
'few'
9 tự động xử lý việc tính toán giá trị trung bình cho các mẫu có số lượng quan sát là số lẻ hoặc số chẵn

Tìm Chế độ của một Mẫu

Chế độ là quan sát (hoặc quan sát) thường xuyên nhất trong một mẫu. Nếu chúng ta có mẫu

>>> import statistics

>>> statistics.multimode([4, 1, 2, 2, 3, 5, 4])
[4, 2]

>>> statistics.multimode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> st.multimode([4, 1, 2, 2, 3, 5])
[2]
0, thì kiểu của nó là
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
3 vì
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
3 xuất hiện hai lần trong mẫu trong khi các phần tử khác chỉ xuất hiện một lần

Chế độ không nhất thiết phải là duy nhất. Một số mẫu có nhiều hơn một chế độ. Giả sử chúng tôi có mẫu

>>> import statistics

>>> statistics.multimode([4, 1, 2, 2, 3, 5, 4])
[4, 2]

>>> statistics.multimode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> st.multimode([4, 1, 2, 2, 3, 5])
[2]
3. Mẫu này có hai chế độ -
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
3 và
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
5 vì chúng là những giá trị xuất hiện thường xuyên hơn và cả hai đều xuất hiện với số lần như nhau

Chế độ thường được sử dụng cho dữ liệu phân loại. Các kiểu dữ liệu phân loại phổ biến là

  • boolean - Chỉ có thể nhận hai giá trị như trong
    >>> import statistics
    
    >>> statistics.multimode([4, 1, 2, 2, 3, 5, 4])
    [4, 2]
    
    >>> statistics.multimode(["few", "few", "many", "some", "many"])
    ['few', 'many']
    
    >>> st.multimode([4, 1, 2, 2, 3, 5])
    [2]
    
    6 hoặc
    >>> import statistics
    
    >>> statistics.multimode([4, 1, 2, 2, 3, 5, 4])
    [4, 2]
    
    >>> statistics.multimode(["few", "few", "many", "some", "many"])
    ['few', 'many']
    
    >>> st.multimode([4, 1, 2, 2, 3, 5])
    [2]
    
    7,
    >>> import statistics
    
    >>> statistics.multimode([4, 1, 2, 2, 3, 5, 4])
    [4, 2]
    
    >>> statistics.multimode(["few", "few", "many", "some", "many"])
    ['few', 'many']
    
    >>> st.multimode([4, 1, 2, 2, 3, 5])
    [2]
    
    8 hoặc
    >>> import statistics
    
    >>> statistics.multimode([4, 1, 2, 2, 3, 5, 4])
    [4, 2]
    
    >>> statistics.multimode(["few", "few", "many", "some", "many"])
    ['few', 'many']
    
    >>> st.multimode([4, 1, 2, 2, 3, 5])
    [2]
    
    9
  • danh nghĩa - Có thể nhận nhiều hơn hai giá trị như trong statistics0
  • thứ tự - Có thể nhận nhiều hơn hai giá trị nhưng các giá trị có thứ tự logic như trong statistics1

Khi chúng tôi đang phân tích tập dữ liệu gồm dữ liệu phân loại, chúng tôi có thể sử dụng chế độ để biết danh mục nào phổ biến nhất trong dữ liệu của mình

Chúng tôi có thể tìm thấy các mẫu không có chế độ. Nếu tất cả các quan sát là duy nhất (không có quan sát lặp lại), thì mẫu của bạn sẽ không có chế độ

Bây giờ chúng ta đã biết những điều cơ bản về chế độ, hãy xem cách chúng ta có thể tìm thấy nó bằng Python

Tìm Chế độ với Python

Để tìm chế độ với Python, chúng ta sẽ bắt đầu bằng cách đếm số lần xuất hiện của từng giá trị trong mẫu hiện có. Sau đó, chúng ta sẽ nhận được (các) giá trị có số lần xuất hiện cao hơn

Vì việc đếm các đối tượng là một thao tác phổ biến nên Python cung cấp lớp. Lớp này được thiết kế đặc biệt để đếm các đối tượng

Lớp statistics3 cung cấp một phương thức được định nghĩa là statistics4. Phương thức này trả về một

>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
7 bộ dữ liệu gồm hai mục với
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
8 phần tử phổ biến hơn và số lượng tương ứng của chúng. Nếu
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
8 bị bỏ qua hoặc statistics8, thì statistics9 trả về tất cả các phần tử

Hãy sử dụng statistics3 và statistics9 để mã hóa một hàm lấy một mẫu dữ liệu và trả về chế độ của nó

Đây là một thực hiện có thể

>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]

Trước tiên, chúng tôi đếm các quan sát trong

>>> import statistics

>>> statistics.mean([4, 8, 6, 5, 3, 2, 8, 9, 2, 5])
5.2
1 bằng cách sử dụng một đối tượng statistics3 ([4, 8, 6, 5, 3, 2, 8, 9, 2, 5]4). Sau đó, chúng tôi sử dụng cách hiểu danh sách để tạo một
>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
7 chứa các quan sát xuất hiện cùng số lần trong mẫu

[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]6 trả về một

>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
7 với một [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]8 có dạng [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]9, nên chúng tôi cần lấy quan sát ở chỉ mục sum()0 trong
>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
7 và sau đó là mục ở chỉ mục
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
7 trong lồng nhau [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]8. Điều này có thể được thực hiện với biểu thức sum()4. Giá trị đó là chế độ đầu tiên của mẫu của chúng tôi

Lưu ý rằng điều kiện của phần hiểu so sánh số lượng của mỗi quan sát (sum()5) với số lượng của quan sát phổ biến nhất (sum()4). Điều này sẽ cho phép chúng tôi nhận được nhiều quan sát (sum()7) với cùng số lượng trong trường hợp mẫu đa chế độ

Sử dụng chế độ của Python()

sum()8 của Python lấy một số sum()9 và trả về chế độ (đầu tiên) của nó. Hãy xem làm thế nào chúng ta có thể sử dụng nó

>>> import statistics

>>> statistics.mode([4, 1, 2, 2, 3, 5])
2

>>> statistics.mode([4, 1, 2, 2, 3, 5, 4])
4

>>> st.mode(["few", "few", "many", "some", "many"])
'few'

Với một mẫu đơn chế độ, Python's len()0 trả về giá trị phổ biến nhất,

>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
3. Tuy nhiên, trong hai ví dụ tiếp theo, nó trả về
>>> from collections import Counter

>>> def my_mode(sample):
..     c = Counter(sample)
..     return [k for k, v in c.items() if v == c.most_common(1)[0][1]]
...

>>> my_mode(["male", "male", "female", "male"])
['male']

>>> my_mode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> my_mode([4, 1, 2, 2, 3, 5])
[2]

>>> my_mode([4, 1, 2, 2, 3, 5, 4])
[4, 2]
5 và len()3. Các mẫu này có các yếu tố khác xảy ra cùng số lần, nhưng chúng không được bao gồm

Vì chúng tôi cũng có thể sử dụng len()4 chấp nhận một lần lặp và trả về

>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
7 chế độ

Đây là một ví dụ về cách sử dụng len()6

>>> import statistics

>>> statistics.multimode([4, 1, 2, 2, 3, 5, 4])
[4, 2]

>>> statistics.multimode(["few", "few", "many", "some", "many"])
['few', 'many']

>>> st.multimode([4, 1, 2, 2, 3, 5])
[2]

Ghi chú. Hàm luôn trả về một

>>> import statistics

>>> statistics.median([3, 5, 1, 4, 2])
3

>>> statistics.median([3, 5, 1, 4, 2, 6])
3.5
7, ngay cả khi bạn vượt qua một mẫu đơn chế độ

Phần kết luận

Giá trị trung bình (hoặc trung bình), trung bình và chế độ thường là cái nhìn đầu tiên của chúng tôi về một mẫu dữ liệu khi chúng tôi đang cố gắng hiểu xu hướng trung tâm của dữ liệu

Trong hướng dẫn này, chúng ta đã học cách tìm hoặc tính toán giá trị trung bình, trung bình và chế độ bằng Python. Trước tiên, chúng tôi đã trình bày từng bước cách tạo các hàm của riêng mình để tính toán chúng và sau đó là cách sử dụng mô-đun statistics của Python như một cách nhanh chóng để tìm các số đo này

Làm cách nào để tính toán chế độ trong Python mà không cần thư viện?

Chương trình tìm Giá trị trung bình, Trung bình và Chế độ mà không cần sử dụng Thư viện. .
Nghĩa là. tê = [2, 3, 5, 7, 8] no = len(numb) summ = sum(numb) mean = summ / no print("Giá trị trung bình cộng của tất cả các số này (", tê, ") là" .
Trung bình. .
Chế độ. .
Chương trình tìm Giá trị trung bình, Trung bình và Chế độ bằng thư viện được xác định trước

Làm cách nào để tìm chế độ của danh sách trong Python mà không có chức năng và từ điển sẵn có?

Bạn có thể sử dụng phương pháp lặp lại. .
Đầu tiên lấy các phần tử duy nhất từ ​​​​đầu vào. .
Tạo một từ điển new_empty
Từ điển này lưu trữ các khóa dưới dạng các phần tử và giá trị duy nhất như số lần phần tử hiện tại được lặp lại trong đầu vào ban đầu

Làm cách nào để tìm chế độ của danh sách trong Python với chức năng sẵn có?

Cách tìm Chế độ trong danh sách bằng Python .
Nhập thư viện bộ sưu tập
Xác định hàm, find_mode, lấy danh sách các số làm đầu vào
Xác định biến, dữ liệu, đếm số lần xuất hiện của từng phần tử trong danh sách
Xác định biến, data_list, chuyển đổi dữ liệu thành từ điển

Có chức năng chế độ nào trong Python không?

phương thức mode() tính toán chế độ (xu hướng trung tâm) của tập dữ liệu số hoặc danh nghĩa đã cho.