/
leprecon
/
lab1-data-analysis
Обзор
Документация
Войти
/
leprecon
/
lab1-data-analysis
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
stats.py
61 строка
2 KB
Daniil Trunin
Добавлены функции статистического анализа: среднее, медиана, стандартное отклонение
19 фев 2026, 04:50
19 фев 2026, 04:50
633fabf
Код
Авторство
О чём код?
def calculate_average(numbers): """ Функция для расчета среднего значения списка чисел. :param numbers: Список чисел :return: Среднее значение, или None если список пуст """ if not numbers: return None # Возвращаем None для пустого списка return sum(numbers) / len(numbers) def calculate_median(numbers): """ Функция для расчета медианы списка чисел. :param numbers: Список чисел :return: Медиана, или None если список пуст """ if not numbers: return None sorted_numbers = sorted(numbers) n = len(sorted_numbers) mid = n // 2 if n % 2 == 0: # Если чётное количество элементов — среднее двух центральных return (sorted_numbers[mid - 1] + sorted_numbers[mid]) / 2 else: # Если нечётное — возвращаем центральный элемент return sorted_numbers[mid] def calculate_std_deviation(numbers): """ Функция для расчета стандартного отклонения списка чисел. :param numbers: Список чисел :return: Стандартное отклонение, или None если список пуст или содержит один элемент """ if not numbers or len(numbers) < 2: return None # Нельзя вычислить стандартное отклонение для пустого списка или одного элемента avg = calculate_average(numbers) variance = sum((x - avg) ** 2 for x in numbers) / (len(numbers) - 1) # Используем выборочное отклонение (деление на n-1) return variance ** 0.5 # Демонстрация работы функций if __name__ == "__main__": data = [10, 20, 30, 40, 50] avg = calculate_average(data) med = calculate_median(data) std_dev = calculate_std_deviation(data) print(f"Данные: {data}") print(f"Среднее значение: {avg}") print(f"Медиана: {med}") print(f"Стандартное отклонение: {std_dev:.4f}")