Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110

Не могу вычислить среднее значение

08.01.2025, 02:39. Показов 531. Ответов 3

Студворк — интернет-сервис помощи студентам
Сгенерируйте numpy матрицу 12 х 30 с числами в диапазоне от 100 до 1000.
По строкам в ней будет лежать условная выручка некоторого магазина за сутки. Поскольку строк 12,
вся матрица представляет собой данные за 1 год.

Посчитайте по строкам за каждый месяц среднее, медиану и моду. Отобразите динамику за 12 месяцев,
построив три графика зависимости среднего значения (медианы, моды) от месяца в году.
Используйте функцию subplot, чтобы поместить три графика рядом на одном рисунке.
Не забудьте добавить подписи к графикам.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
 
data = np.random.randint(100, 1000, size=(12, 30))
 
monthly_means = np.mean(data, axis=1)
monthly_medians = np.median(data, axis=1)
monthly_modes = [stats.mode(data[i], axis=None).mode[0] for i in range(data.shape[0])]
 
print(monthly_means, type(monthly_means))
print(monthly_medians, type(monthly_medians))
print(monthly_modes, type(monthly_modes))
Мой вариант дает ошибку в индексах. Помогите решить проблему
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2025, 02:39
Ответы с готовыми решениями:

Как вычислить среднее значение набора чисел ? (не среднее арифметическое)
Мне нужно найти ср.рост среди всех людей, код я уже написал, но не знаю как вычислить ср.значение

Функции: вычислить среднее значение и среднее арифметическое трёх цифр
Напишите программу, вычисляющую с помощью созданных вами функций среднее значение и среднее арифметическое трёх цифр. Программа должна...

Вычислить: максимальное значение, минимальное значение, среднее значение, медиану
Ввести данные из файлов по вариантам. Вычислить: максимальное значение минимальное значение среднее значение медиану для X и Y...

3
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110
08.01.2025, 12:54  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
 
# Генерация случайных данных
data = np.random.randint(100, 1000, size=(12, 30))
print("Сгенерированные данные:\n", data)
 
# Вычисление статистик
monthly_means = np.mean(data, axis=1)  
monthly_medians = np.median(data, axis=1)
monthly_modes = [stats.mode(data[i], axis=None).mode.item() for i in range(data.shape[0])]
 
# Печать результатов
for i in range(data.shape[0]):
    print(f"Строка {i+1}: Среднее = {monthly_means[i]}, Медиана = {monthly_medians[i]}, Мода = {monthly_modes[i]}")
 
# Построение графика
x = np.arange(1, data.shape[0] + 1)  # Ось X - номера строк
 
plt.figure(figsize=(10, 6))
plt.plot(x, monthly_means, marker='o', label='Среднее', color='blue')
plt.plot(x, monthly_medians, marker='s', label='Медиана', color='orange')
plt.plot(x, monthly_modes, marker='^', label='Мода', color='green')
 
plt.title('Статистики по строкам данных')
plt.xlabel('Номер строки')
plt.ylabel('Значение')
plt.xticks(x)
plt.legend()
plt.grid()
plt.savefig('graf_sred.png')
plt.show()
Может кому-то пригодиться
1
5471 / 2830 / 566
Регистрация: 07.11.2019
Сообщений: 4,664
09.01.2025, 06:16
all_angarsk, что у вас с модой? Почему просто не вызываете с параметром axis, как для среднего и медианы?

Добавлено через 15 минут
Python
1
monthly_modes=stats.mode(data, axis=1).mode
0
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110
09.01.2025, 11:29  [ТС]
Цитата Сообщение от u235 Посмотреть сообщение
monthly_modes=stats.mode(data, axis=1).mode
Этот вариант я не встречал ни где?
Я пытаюсь только раробраться с этим материалом. Ответить на ваш вопрос не смогу. Я до этого три дня не мог запустить
Цитата Сообщение от u235 Посмотреть сообщение
monthly_modes=stats.mode(data, axis=1).mode[0]
Он не работал. Начал подробно рарбирать что поручается после каждого оператора и мне подсказали
добавить item() и все получилось. Сегодня или завтра попробую Ваш вариант и посмотри с помощью дополнительного вывода.
А так же хочется понять какой правильный для этой задачи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2025, 11:29
Помогаю со студенческими работами здесь

Вычислить среднее значение элементов массива. Вывести на дисплей полученное значение
Вычислить среднее значение элементов массива. Вывести на дисплей полученное значение. После этого изменить исходный массив следующим...

Вычислить среднее значение элементов массива. Вывести на дисплей полученное значение
Вычислить среднее значение элементов массива. Вывести на дисплей полученное значение. После этого изменить исходный массив следующим...

Вычислить среднее арифметическое элементов, значение которых больше чем значение последнего
Задача по С++(Не могу понять где ошибка) #include<iostream> using namespace std; int F1(int a, int n) { int i, s = 0, kol = 0; ...

Вычислить среднее значение параметра, исключив из данных его максимальное и минимальное значение
Даны результаты проведения N экспериментов (порядковый номер эксперимента и полученное в нем численное значение некоторого параметра)....

Вычислить значение функции a = b ^2 sin (b), причем b изменяется от 0,9 до 1,7 с шагом 0,2. Найти среднее значение разности между элементами
Доброго времени суток ! Помогите решить задачу ! Нужно написать в цикле с постусловием следующее : Вычислить значение функции...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Облако проектов
russiannick 01.06.2025
Слава Джа, написал прогу для компиляции. Значит написал компилятор? Обьем кода 300+ строк. Язык-яву. Вводим данные, заполняем поля, тычем радиобаттоны. И по итогу в поле результат получам листинг. . .
Rust и квантовые вычисления: интеграция с Q# и Qiskit
golander 01.06.2025
Мир квантовых вычислений традиционно оставался закрытым клубом для высокоуровневых языков типа Python и специализированных DSL вроде Q#. Однако в последние годы Rust начал тихую революцию в этой. . .
Кэш REDIS и C#
UnmanagedCoder 01.06.2025
Redis (Remote Dictionary Server) - это ультраскоростное хранилище данных в оперативной памяти, работающее по принципу "ключ-значение". Суть проста: данные хранятся не на диске, а прямо в RAM, что. . .
Lenovo IH110CX Rev: 1.0 motherboard manual
Maks 01.06.2025
Размещения без повторений
VistaSV30 31.05.2025
Код возвращает список вариантов размещений A^{k}_{n}=\frac{n!}{(n-k)!} from itertools import permutations def pwr(k, n): # Размещение без повторений (Placement without repetition) if k. . .
Redis и Node.js с TypeScript - решения для высоконагруженных систем
Reangularity 31.05.2025
Redis (Remote Dictionary Server) — сверхбыстрое хранилище данных в памяти, способное обрабатывать операции за микросекунды. И что особенно важно для нас — с удивительно простым API. А теперь. . .
Unit-тестирование с моками в Go
golander 31.05.2025
Большинство разработчиков предпочитают тестировать код без использования моков. Например, при интеграции с Elasticsearch логичнее запустить контейнер локально и тестировать Go-код непосредственно с. . .
Как работать с PDF в C#
stackOverflow 31.05.2025
Нам приходится сталкиваться с PDF по разным причинам. Генерация счетов, создание отчетов, извлечение данных из загруженных пользователем документов, автоматизация рабочих процесов - это лишь верхушка. . .
Двухбуквенные коды стран в шифровании.
russiannick 31.05.2025
Человечество издревле манила возможность замены сочетаний букв вымышленными символами, делающие сообщение понятным только для посвещенных. Настала пора внести в это свой вклад. Двухбуквенные коды. . .
Мой опыт в исправлении ошибки приложения Boinc в части заряда батареи смартфона.
Programma_Boinc 31.05.2025
Мой опыт в исправлении ошибки приложения Boinc в части заряда батареи смартфона. Хотел бы поделиться опытом в исправлении ошибки приложения в части заряда батареи смартфона. Сразу скажу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »