Войти
или
Зарегистрироваться
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Статья Автор:
Шаранов Платон
Обработка файла. Критерий С. Отчет.
import matplotlib.pyplot as plt #Построение графика x3 = ["PhD", "High", "School", "Masters", "Bachelors"] y3 = [9777, 9623, 9623, 9597, 9447] plt.bar(x3, y3, color="orange") plt.xlabel("Education Level") plt.ylabel("Amount of Students") plt.title("Education Level") plt.show() plt.close() filename = "Career" with open(filename) as file: lines = file.readlines() #Чтение всех строк из файла header = lines[0].split(",") #Разделение по запятой data = [line.split(",") for line in lines[1:]] #Записываем в массив data значения в столбцах #Создание словаря для хранения данных по колонкам columns = {col: [] for col in header} #Заполнение словаря данными for row in data: for i in range(len(row)): try: columns[header[i]].append(int(row[i])) #Преобразование строки в число и добавление. Ключу соответсвует название столбца, а значению - массив из элементов столбца except ValueError: continue #Если в столбце нет числовых значений for column in columns: values = columns[column] if not values: #Если столбец пустой, пропускаем его continue n = len(values) minimum = min(values) maximum = max(values) summ = sum(values) average = summ / n sorted_values = sorted(values) #Медиана if n % 2 == 0: median = (sorted_values[n // 2 - 1] + sorted_values[n // 2]) / 2 else: median = sorted_values[n // 2] #Мода frequency = {} for v in end: if v in frequency: frequency[v] += 1 else: frequency[v] = 1 #Дисперсия maximim_frequency = max(frequency.values()) mode = [key for key, value in frequency.items() if value == maximim_frequency] variance = sum((v - average) ** 2 for v in end) / n #Вывод статистики для каждой колонки print(f"Статистика для {column}:") print(f"мин: {minimum}") print(f"макс: {maximum}") print(f"среднее: {average}") print(f"медиана: {median}") print(f"мода: {mode}") print(f"дисперсия: {variance}") print(f"стандартное отклонение: {standard_deviation}")
×
Чтобы оставить комментарий нужна авторизация
Печать