Имеется файл с оценками студентов по предмету «ПР13_оценки.csv». Разработайте приложение, которое строит Numpy столбиковую диаграмму с выводом среднего балла по предметам. Примечание: Значение оценки «не явился» считать равным 0.
python
import numpy as np
data = np.genfromtxt('ПР13_оценки.csv', delimiter=',', skip_header=True)
Далее необходимо заменить значения "не явился" на 0:
python
data[data == "не явился"] = 0
Затем можно вычислить средний балл для всех предметов, используя функцию mean() библиотеки NumPy:
python
mean_scores = np.mean(data[:, 1:], axis=0)
Значение data[:, 1:] выбирает все строки и столбцы, начиная со второго. Это необходимо, чтобы исключить столбец с именами студентов.
И, наконец, можно построить столбиковую диаграмму для среднего балла по предметам с помощью функции bar() библиотеки matplotlib:
python
import matplotlib.pyplot as plt
subjects = ['Математика', 'Физика', 'Информатика', 'Химия']
plt.bar(subjects, mean_scores)
plt.title('Средний балл по предметам')
plt.xlabel('Предметы')
plt.ylabel('Средний балл')
plt.show()
Полный код:
python
import numpy as np
import matplotlib.pyplot as plt
data = np.genfromtxt('ПР13_оценки.csv', delimiter=',', skip_header=True)
data[data == "не явился"] = 0
mean_scores = np.mean(data[:, 1:], axis=0)
subjects = ['Математика', 'Физика', 'Информатика', 'Химия']
plt.bar(subjects, mean_scores)
plt.title('Средний балл по предметам')
plt.xlabel('Предметы')
plt.ylabel('Средний балл')
plt.show()
Столбиковая диаграмма отобразит результаты исследования, которое показывает, каковы средние оценки за четыре предмета в классе. Если средний балл студента в одном или нескольких предметах ниже среднего значения, это может быть зафиксировано путем проведения анализа столбиковой диаграммы.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет