πŸ” Π’Π°Ρˆ Π³ΠΈΠ΄ ΠΏΠΎ поиску ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹ массива Π² Python 🧐

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Ρƒ массива Π² Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ NumPy.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°:

import numpy as np

# БозданиС массива
arr = np.array([1, 2, 3, 4, 5])

# НахоТдСниС ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹
median = np.median(arr)

print("МСдиана массива:", median)

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

Как Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Ρƒ массива Π² Python?

МСдиана - это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ находится Π² сСрСдинС упорядочСнного массива Π΄Π°Π½Π½Ρ‹Ρ…. Если количСство элСмСнтов массива Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅, Ρ‚ΠΎ ΠΌΠ΅Π΄ΠΈΠ°Π½Π° Π±ΡƒΠ΄Π΅Ρ‚ просто срСдним Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Если ΠΆΠ΅ количСство элСмСнтов Ρ‡Π΅Ρ‚Π½ΠΎΠ΅, Ρ‚ΠΎ ΠΌΠ΅Π΄ΠΈΠ°Π½Π° Π±ΡƒΠ΄Π΅Ρ‚ срСдним арифмСтичСским Π΄Π²ΡƒΡ… сосСдних Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Ρƒ массива Π² Python.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Наивный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄

Наивный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² сортировкС массива ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ сСрСдинного значСния. Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:


# Π—Π°Π΄Π°Π½Π½Ρ‹ΠΉ массив
array = [5, 2, 9, 1, 7]

# Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° массива
array.sort()

# Поиск ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹
if len(array) % 2 == 0:
  median = (array[len(array) // 2 - 1] + array[len(array) // 2]) / 2
else:
  median = array[len(array) // 2]

# Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°
print("МСдиана массива:", median)

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

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

Если Ρƒ вас ΡƒΠΆΠ΅ установлСна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° NumPy, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ median для быстрого расчСта ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


import numpy as np

# Π—Π°Π΄Π°Π½Π½Ρ‹ΠΉ массив
array = [5, 2, 9, 1, 7]

# Поиск ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹
median = np.median(array)

# Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°
print("МСдиана массива:", median)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ NumPy ΠΈ использовали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ median для нахоТдСния ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹ массива.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: ИспользованиС статистичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ этой Π·Π°Π΄Π°Ρ‡ΠΈ. Одна ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ - это ΠΌΠΎΠ΄ΡƒΠ»ΡŒ statistics, входящий Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Python. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования:


import statistics as st

# Π—Π°Π΄Π°Π½Π½Ρ‹ΠΉ массив
array = [5, 2, 9, 1, 7]

# Поиск ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹
median = st.median(array)

# Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°
print("МСдиана массива:", median)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ statistics ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ median для нахоТдСния ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹ массива.

Π’Ρ‹Π²ΠΎΠ΄

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сущСствуСт нСсколько способов Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Ρƒ массива Π² Python. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с сортировкой ΠΈ условной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ количСства элСмСнтов, ΠΈΠ»ΠΈ ΠΆΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ функциями ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ NumPy ΠΈΠ»ΠΈ statistics. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ соотвСтствуСт вашим потрСбностям.

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

13 Π‘Ρ€Π΅Π΄Π½Π΅Π΅, ΠΌΠ΅Π΄ΠΈΠ°Π½Π° ΠΈ ΠΌΠΎΠ΄Π°

Π£Ρ€ΠΎΠΊΠΈ Python - Бписки (ΠœΠ°ΡΡΠΈΠ²Ρ‹)

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

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

πŸ”’ Бколько Ρ€Π°Π· встрСчаСтся элСмСнт Π² массивС Python? Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

πŸ”₯ Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Python Π² Sublime Text 3: ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”₯ Как Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°Π±ΡƒΠ»ΡΡ†ΠΈΡŽ Π² Python? 😎

πŸ” Π’Π°Ρˆ Π³ΠΈΠ΄ ΠΏΠΎ поиску ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹ массива Π² Python 🧐

πŸ”§ Как Π»Π΅Π³ΠΊΠΎ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ строку Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: руководство с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ πŸ”§

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Telegram Π½Π° Python: ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты ΠΈ инструкции πŸ”πŸ

πŸ”Ž Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ числами Π² Python: ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π³ΠΈΠ΄ ΠΈ простыС совСты