πŸ”Ž Как Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python: простой Π³ΠΈΠ΄

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΠΈ Π² Python, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ numpy.percentile() ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ NumPy. Π­Ρ‚Π° функция позволяСт Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ массива чисСл.


import numpy as np

data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Найти 25-ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ (Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒ)
q1 = np.percentile(data, 25)
print(f"25-ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ: {q1}")

# Найти 50-ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ (ΠΌΠ΅Π΄ΠΈΠ°Π½Π°)
q2 = np.percentile(data, 50)
print(f"50-ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ: {q2}")

# Найти 75-ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ (Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒ)
q3 = np.percentile(data, 75)
print(f"75-ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ: {q3}")

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΠΈ Π² Python

ΠšΠ²Π°Π½Ρ‚ΠΈΠ»ΠΈ - это статистичСская ΠΌΠ΅Ρ€Π°, которая позволяСт Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ распрСдСлСниС вСроятностСй Π½Π°Π΄ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ дискрСтными ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° Ρ€Π°Π²Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΈ. ΠšΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ опрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½ΠΈΠΆΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ находится опрСдСлСнная доля Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Python сущСствуСт нСсколько способов Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΠΈ, ΠΈ ΠΌΡ‹ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ NumPy

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° NumPy прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ numpy.quantile(), которая позволяСт Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΠΈ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

        
import numpy as np

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ массив Π΄Π°Π½Π½Ρ‹Ρ…
data = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

# Находим ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ (25%)
q1 = np.quantile(data, 0.25)

# Находим ΠΌΠ΅Π΄ΠΈΠ°Π½Ρƒ (Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ, 50%)
median = np.quantile(data, 0.5)

# Находим Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ (75%)
q3 = np.quantile(data, 0.75)

print("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ:", q1)
print("МСдиана:", median)
print("Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ:", q3)
        
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создали массив Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ numpy.quantile(), нашли ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ (25%), ΠΌΠ΅Π΄ΠΈΠ°Π½Ρƒ (50%) ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ (75%). Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π²Ρ‹Π²Π΅Π»ΠΈ эти значСния Π½Π° экран.

ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ pandas

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° pandas Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ pandas.DataFrame.quantile(). Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅Π΅ использования:

        
import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ DataFrame с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ
data = pd.DataFrame({'A': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]})

# Находим ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ (25%)
q1 = data.quantile(0.25)

# Находим ΠΌΠ΅Π΄ΠΈΠ°Π½Ρƒ (Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ, 50%)
median = data.quantile(0.5)

# Находим Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ (75%)
q3 = data.quantile(0.75)

print("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ:")
print(q1)
print("МСдиана:")
print(median)
print("Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ:")
print(q3)
        
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создали DataFrame с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ pandas.DataFrame.quantile(), нашли ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΠΈ. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π²Ρ‹Π²Π΅Π»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ значСния Π½Π° экран.

ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° quantile() Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Series

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Series, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами Π΄Π°Π½Π½Ρ‹Ρ… Π² pandas, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ quantile(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΠΈ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅Π³ΠΎ использования:

        
import pandas as pd

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Series с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ
data = pd.Series([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

# Находим ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ (25%)
q1 = data.quantile(0.25)

# Находим ΠΌΠ΅Π΄ΠΈΠ°Π½Ρƒ (Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ, 50%)
median = data.quantile(0.5)

# Находим Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ (75%)
q3 = data.quantile(0.75)

print("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ:", q1)
print("МСдиана:", median)
print("Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ:", q3)
        
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создали Series с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ quantile(), нашли ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΠΈ. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π²Ρ‹Π²Π΅Π»ΠΈ значСния Π½Π° экран.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли нСсколько способов нахоТдСния ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»Π΅ΠΉ Π² Python. ΠœΡ‹ использовали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ numpy.quantile() ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ NumPy, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ pandas.DataFrame.quantile() ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ pandas ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ quantile() Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Series.

НадСюсь, эта информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° для вас Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с квантилями Π² Python!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

ЛСкция 1. ΠžΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ статистики. ΠšΠ²Π°Π½Ρ‚ΠΈΠ»ΠΈ, ΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΠΈ. Гистограммы

Новый столбСц ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΈΠ»ΡŒ, Π΄Π΅Ρ†ΠΈΠ»ΡŒ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΡŒ, ΠΈΠ»ΠΈ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒ. ΠžΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ статистика Python

ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ РаспрСдСлСниС Π·Π° 6 ΠœΠΈΠ½ΡƒΡ‚

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ многострочный тСкст Π² Python? 🐍✍️

πŸ”‘ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅: Π¨Π°Π³ Π·Π° шагом руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… πŸš€

πŸ”’ Как ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ Π΄ΠΎ большСго числа: простыС способы ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° πŸ”’

πŸ”Ž Как Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python: простой Π³ΠΈΠ΄

πŸ” Как Π½Π°ΠΉΡ‚ΠΈ Π΄Π²Π΅ послСдниС Ρ†ΠΈΡ„Ρ€Ρ‹ числа python?

datetime python это Ρ‡Ρ‚ΠΎ: руководство ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ Π½Π΅Ρ‚ массивов? πŸ€” ΠžΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈ объяснСния