πŸ”Ž Как Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Python? Π£Π·Π½Π°ΠΉΡ‚Π΅ простым способом! πŸ”

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ median() ΠΈΠ· модуля statistics.

import statistics

data = [1, 2, 3, 4, 5]
median_value = statistics.median(data)

print(f"МСдианноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: {median_value}")

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

Как Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Python?

МСдианноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π΅Π»ΠΈΡ‚ упорядочСнный Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π΄Π²Π΅ Ρ€Π°Π²Π½Ρ‹Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹. Π’ Python сущСствуСт нСсколько способов Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ точности.

Для Π½Π΅Ρ‡Ρ‘Ρ‚Π½ΠΎΠ³ΠΎ количСства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π΅Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅ количСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚ΠΎ ΠΌΠ΅Π΄ΠΈΠ°Π½Π° Π±ΡƒΠ΄Π΅Ρ‚ просто сСрСдинным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ списка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ послС Π΅Π³ΠΎ сортировки. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

values = [5, 3, 8, 2, 9, 1, 7]
sorted_values = sorted(values)

# Находим сСрСдинноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
median = sorted_values[len(sorted_values) // 2]

print(f"МСдиана: {median}")  # МСдиана: 5

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ список Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ [5, 3, 8, 2, 9, 1, 7]. ΠœΡ‹ сортируСм Π΅Π³ΠΎ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ [1, 2, 3, 5, 7, 8, 9]. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ нас 7 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, сСрСдинноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ΄ индСксом 3 (индСксация начинаСтся с 0). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠ΅Π΄ΠΈΠ°Π½ΠΎΠΉ являСтся число 5.

Для Ρ‡Ρ‘Ρ‚Π½ΠΎΠ³ΠΎ количСства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

Если Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅ количСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚ΠΎ ΠΌΠ΅Π΄ΠΈΠ°Π½Π° Π±ΡƒΠ΄Π΅Ρ‚ срСдним арифмСтичСским Π΄Π²ΡƒΡ… сСрСдинных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ послС сортировки списка. Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

values = [5, 3, 8, 2, 9, 1, 7, 4]
sorted_values = sorted(values)

# Находим Π΄Π²Π° сСрСдинных значСния
middle_left = sorted_values[len(sorted_values) // 2 - 1]
middle_right = sorted_values[len(sorted_values) // 2]

# ВычисляСм ΠΌΠ΅Π΄ΠΈΠ°Π½Ρƒ
median = (middle_left + middle_right) / 2

print(f"МСдиана: {median}")  # МСдиана: 4.5

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ список Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ [5, 3, 8, 2, 9, 1, 7, 4]. ПослС сортировки ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ [1, 2, 3, 4, 5, 7, 8, 9]. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Ρƒ нас 8 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, поэтому сСрСдинныС значСния Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ΄ индСксами 3 ΠΈ 4. ПослС вычислСния срСднСго арифмСтичСского ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя значСниями, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΌΠ΅Π΄ΠΈΠ°Π½Ρƒ 4.5.

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

Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с большими объСмами Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для вычислСния ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ NumPy. Она прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ numpy.median(), которая ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ вычислСниС ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

import numpy as np

values = [5, 3, 8, 2, 9, 1, 7]
median = np.median(values)

print(f"МСдиана: {median}")  # МСдиана: 5.0

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ NumPy ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ median() для вычислСния ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹ списка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ [5, 3, 8, 2, 9, 1, 7]. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5.0.

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

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Python. Для Π½Π΅Ρ‡Ρ‘Ρ‚Π½ΠΎΠ³ΠΎ количСства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ достаточно ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список ΠΈ Π²Π·ΡΡ‚ΡŒ сСрСдинноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Для Ρ‡Ρ‘Ρ‚Π½ΠΎΠ³ΠΎ количСства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ срСднСС арифмСтичСскоС Π΄Π²ΡƒΡ… сСрСдинных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ NumPy для упрощСния вычислСний.

УспСхов Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Python!

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

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ mean ΠΈ median high / low ΠΈΠ· модуля statistics Π² #Python #SurenPyTips

32 Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ (dict) Python. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ словаря.

Python с нуля. Π£Ρ€ΠΎΠΊ 5 | Бписки

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

πŸ” Как Π½Π°ΠΉΡ‚ΠΈ Ρ†ΠΈΡ„Ρ€Ρƒ Π² разрядС сотСн Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅? Π£Π·Π½Π°Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых шагов!

Как Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π΄ΠΎ 3️⃣ Π·Π½Π°ΠΊΠΎΠ² послС запятой?

КакиС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Python: Ρ†Π΅Π»Ρ‹Π΅ числа, строки, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, словари

πŸ”Ž Как Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Python? Π£Π·Π½Π°ΠΉΡ‚Π΅ простым способом! πŸ”

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ Π² Python? 🐍 Π£Π·Π½Π°ΠΉΡ‚Π΅ ΠΎΠ± этом ΠΈ ΡΡ‚Π°Π½ΡŒΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ эффСктивными программистами!

πŸ”ŒΠšΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Python: пошаговая инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”„ Как ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python Π² PyCharm: подробная инструкция