Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 29.06.2023
Сообщений: 5

Постройте графики стандартного отклонения температур по месяцам года для Москвы и Анадыря, используя готовый код

02.07.2023, 14:11. Показов 2187. Ответов 3

Студворк — интернет-сервис помощи студентам
Используя функцию otkl для подсчета стандартного отклонения температур, полученные данные используйте для построения графика
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#импорт необходимых библиотек
import numpy as np
from math import sqrt
from matplotlib import pyplot as plt
 
#функция для просчета стандартного отклонения температур
def otkl(temperature):
    temperature2 = []
    mx = []
    mx2 = []
    dx = []
    sx = []
    for i in range(len(temperature)):
        temperature2.append([t**2 for t in temperature[i]])
        mx.append(sum(temperature[i])/len(temperature[i]))
        mx2.append(sum(temperature2[i])/len(temperature2[i]))
        dx.append(mx2[i]-mx[i]**2)
        sx.append(sqrt(dx[i]))
    return sx
 
#списки месяцей, температур Москвы и Анадыря
month = ['Янв.','Фев.','Март','Апр.','Май','Июнь','Июль','Авг.','Сен.','Окт.','Нояб.','Дек.']
temperature_moscow = [[-0.6,0.1,1.2,-0.8,0.4,-0.7,-1.5,0.3,0.6,1.0,-0.6,-2.4,1.4,0.4,1.7,2.9,3.4,1.4,-0.5,1.8,2.2,0.9,-3.6,-2.4,1.3,-0.6,-0.3,-4.8,-0.1,-0.4,0.2],
               [0.0,0.2,1.9,-1.3,-4.4,-4.9,-8.9,-10.9,-4.3,-0.3,-0.3,0.7,-2.2,-0.1,-0.9,0.1,3.6,4.8,3.6,3.6,2.3,2.6,1.7,2.4,0.2,-0.7,1.5,1.3,-0.2,-0.4,0.2],
               [1.3,3.5,3.6,4.5,4.4,4.9,7.4,6.6,6.2,6.2,6.2,6.2,4.8,3.5,-4.4,-0.7,4.7,6.0,8.6,3.4,-0.5,-2.7,-2.1,-0.7,3.8,7.6,8.2,9.6,10.5,0.3,-3.4],
               [-1.4,2.9,6.9,4.8,2.0,1.1,2.6,9.5,9.3,7.7,1.8,2.3,8.8,7.7,3.6,3.8,3.5,2.9,3.0,3.6,5.9,5.8,6.1,4.0,5.8,4.9,5.9,6.4,9.9,5.3],
               [8.2,10.1,16.6,15.2,16.6,15.7,14.8,10.7,12.0,13.8,15.6,18.4,8.2,10.6,9.8,9.6,10.0,7.8,7.2,8.3,5.9,6.2,6.3,7.5,12.5,13.8,14.0,16.0,13.3,16.6,11.3],
               [9.7,10.0,11.3,13.9,14.2,16.6,20.9,22.9,23.8,21.6,23.1,19.5,13.9,16.8,19.1,22.7,24.8,22.4,23.0,22.5,15.7,17.0,19.0,20.6,19.9,21.2,24.0,22.4,17.7,18.4],
               [20.4,19.1,20.6,21.5,21.7,23.4,23.1,20.9,16.0,17.5,21.8,22.2,18.3,16.8,17.6,15.5,15.8,16.3,18.1,17.9,17.6,17.4,15.2,14.3,16.1,17.9,18.3,21.7,22.7,19.3,15.5],
               [16.1,16.6,17.1,19.2,20.6,21.6,20.5,19.7,20.0,19.7,17.3,14.6,13.3,13.5,14.4,17.7,18.7,15.4,15.1,16.4,15.8,17.8,18.6,19.3,19.4,16.6,16.4,16.9,15.1,17.7,24.0],
               [19.9,15.1,17.5,18.4,18.1,18.4,18.0,15.6,12.7,13.5,12.1,12.7,14.4,12.4,12.9,11.1,15.5,9.7,9.3,9.0,10.0,14.7,14.4,13.9,14.1,14.3,14.1,10.7,12.7,11.8],
               [11.4,11.4,11.8,12.0,13.6,14.0,14.6,14.7,11.5,11.8,9.8,11.2,13.2,12.8,12.9,6.4,3.5,3.5,4.1,3.2,2.1,4.5,11.1,10.1,7.2,8.8,7.9,7.8,7.1,4.6,6.2],
               [5.6,5.4,6.9,8.7,7.5,6.6,7.3,7.5,1.1,2.9,1.4,0.2,3.2,2.0,1.2,-1.1,-5.1,-3.2,-0.2,0.5,0.3,-1.5,-0.4,2.3,1.3,0.1,1.7,1.4,2.0,1.6],
               [-0.9,-3.0,-6.3,-4.4,-4.6,-5.9,-7.2,-8.3,-9.2,-8.9,-7.3,-8.9,-6.2,-5.2,-4.4,-3.2,0.5,-0.1,-2.1,-1.0,1.3,-1.2,-3.5,-5.5,-3.5,-1.1,-4.9,-7.1,-7.0,-3.6,-2.4]
              ]
temperature_anadir = [[-32.4,-32.4,-36.1,-35.8-35.4,-34.0,-31.5,-23.7,-17.4,-14.8,-9.2,-4.9,-4.9,-14.3,-4.4,-0.8,-3.2,-4.3,-10.7,-24.6,-25.9,-29.1,-31.7,-25.7,-17.0,-9.6,-12.4,-16.6,-17.5,-20.2,-23.9],
                     [-34.5,-40.0,-40.8,-32.7,-27.0,-34.3,-37.7,-38.4,-27.9,-26.0,-26.1,-18.3,-12.2,-12.0,-13.5,-20.6,-21.9,-26.9,-23.7,-28.8,-27.4,-25.8,-26.4,-25.9,-24.6,-22.6,-18.8,-25.2,-25.6],
                     [-26.7,-21.9,-20.0,-16.5,-16.9,-19.3,-25.3,-29.4,-26.9,-24.1,-26.5,-21.0,-0.1,-7.2,-8.4,-5.6,-2.5,-3.1,-1.7,-9.5,-15.9,-14.6,-5.3,-3.3,-4.0,-5.2,-9.3,-19.1,-17.7,-9.3,-6.3],
                     [-6.5,-10.4,-13.8,-17.8,-15.5,-20.0,-21.3,-18.4,-14.5,-17.6,-18.9,-15.6,-14.0,-11.0,-10.2,-8.9,-8.6,-12.0,-10.0-9.1,-10.6,-13.7,-15.4,-14.1,-7.6,-7.6,-10.8,-12.5,-9.3,-4.3],
                     [-3.3,-6.3,-8.1,-6.1,-6.1,-7.0,-2.0,-1.2,3.3,1.9,1.1,1.2,0.9,0.8,1.7,1.9,2.1,-0.5,-0.3,-0.7,-0.8,-0.4,0.9,1.9,1.9,1.6,1.7,2.1,1.9,3.1,4.5],
                     [6.5,9.0,12.0,9.0,7.1,7.6,9.4,10.3,10.1,9.5,13.2,13.5,11.3,11.1,4.7,6.5,14.0,16.6,15.4,17.4,14.7,18.2,14.3,9.7,6.0,8.5,7.1,3.7,5.1,6.8],
                     [6.4,6.0,9.4,8.4,6.8,8.4,8.0,11.6,15.1,14.0,11.6,13.2,11.0,11.5,10.4,10.9,10.0,11.2,11.8,10.2,11.7,12.0,12.3,14.3,15.0,15.4,16.6,17.9,12.7,11.9,11.5],
                     [13.1,10.9,11.1,11.9,12.7,10.0,10.5,11.1,11.3,12.9,13.6,14.1,13.4,12.4,13.7,13.3,13.2,11.9,10.6,12.2,11.6,10.2,10.6,11.1,10.7,9.7,10.3,9.6,9.2,8.8,6.6],
                     [5.4,7.8,7.8,6.4,6.8,6.6,8.1,6.7,7.1,8.7,8.6,8.8,7.2,7.2,8.2,7.6,6.0,5.6,3.7,4.9,4.5,4.5,3.9,4.5,0.9,-0.7,-0.1,1.1,4.7,3.6],
                     [2.2,1.6,3.1,0.8,0.1,-0.9,2.5,0.4,1.6,3.7,2.2,-0.3,-3.2,-2.1,1.3,4.4,2.3,0.1,-2.6,0.6,3.8,2.3,1.3,-3.0,-4.7,-4.6,-7.2,-8.2,-10.1,-11.6,-13.4],
                     [-13.2,-10.6,-9.8,-13.3,-0.8,1.9,-2.6,-5.8,-9.9,-4.2,-4.4,-7.2,-6.3,-10.9,-13.4,-1.9,0.6,0.5,1.7,0.0,-1.7,-2.1,-2.3,-4.7,-4.2,-7.6,-6.9,-7.5,-13.6,-18.0],
                     [-22.9,-26.3,-27.8,-31.3,-12.3,-5.4,-6.6,-10.6,-9.3,-5.3,-8.9,-11.4,-10.6,-8.2,-11.2,-10.2,-9.3,-13.0,-16.2,-20.3,-22.3,-27.0,-27.0,-24.8,-27.7,-28.4,-30.6,-15.4,-12.3,-11.6,-12.2]
]
Не забудьте добавить легенду и подписи по осям

Для добавления маркеров на график, используйте код ниже:
Python
1
plt.plot(mounth, (стандартное отклонение для города), 'r', label = 'Москва', marker='o', linestyle='solid')
Я написал код создания графика:
Python
1
2
3
4
5
6
7
8
9
month = ['Янв.','Фев.','Март','Апр.','Май','Июнь','Июль','Авг.','Сен.','Окт.','Нояб.','Дек.']
plt.legend(loc = "upper left")
plt.xlabel("Месяц")
plt.ylabel("Стандартное отклонение температуры (Градусы Цельсия)")
plt.title("Стандартное отклонение температур по месяцам года")
plt.plot(month,mx.append,label = "Москва")
plt.plot(month,mx2.append,label = "Анадырь")
plt.plot(month, ("стандартное отклонение для города"), 'r', label = 'Москва', marker='o', linestyle='solid')
plt.show()
Выдалась ошибка:
raise ValueError(f"x and y must have same first dimension, but "
f"have shapes {x.shape} and {y.shape}")
ValueError: x and y must have same first dimension, but have shapes (12,) and (1,)

Ошибки находятся в этих строчках:
Python
1
2
plt.plot(month,mx.append,label = "Москва")
plt.plot(month,mx2.append,label = "Анадырь")
Помогите, пожалуйста;(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.07.2023, 14:11
Ответы с готовыми решениями:

Вычисление стандартного отклонения
Пожалуйста, помогите разобраться!!! Никак не пойму один из вариантов решения данной задачи: from math import sqrt partial_sum...

Вычислить среднее количество осадков и отклонения от среднего для каждого года
Даны действительные числа а1901, а1902 ..., а1950 - количество осадков (в миллиметрах), выпавшие в Кам-Под. в течение первых 50 лет...

Формула вычисления медианы и стандартного геометрического отклонения
Здравствуйте. Появился вопрос из практической деятельности. При контроле концентрации химических веществ в воздухе рабочей зоны...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
02.07.2023, 14:57
Цитата Сообщение от Avel288 Посмотреть сообщение
Ошибки находятся в этих строчках:
убери append
0
0 / 0 / 0
Регистрация: 29.06.2023
Сообщений: 5
02.07.2023, 15:02  [ТС]
На таблице появилась линия и по сути задание решено, но ошибка осталась почему-то
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
02.07.2023, 22:04
Цитата Сообщение от Avel288 Посмотреть сообщение
plt.plot(month, ("стандартное отклонение для города"), 'r', label = 'Москва', marker='o', linestyle='solid')
Что, вот так в коде и написали?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2023, 22:04
Помогаю со студенческими работами здесь

Подсчет среднего и стандартного отклонения после цика
Хочется, чтобы код выводил выводил в клетку А1 среднее значение , а в клетку А2 стандартное отклонение после 10000 симуляций. Но я где то в...

Функция стандартного нормального отклонения (аналог NORMSDIST из Excel)
Добрый день. Хочу написать функцию, которая работает подобно НОРМСТРАСП в Excel, т.е. возвращает функцию стандартного интегрального...

Используя функцию if(), рассчитайте значения функций. Постройте графики функций. Диапазон и шаг выберите самостоятельно
Друзья! Выручайте нужна помощь в решении этих задач:help: 1. Дано число. Если оно четное, увеличить его в два раза, если нечетное – в...

Используя функцию if(), рассчитайте значения функций. Постройте графики функций. Диапазон и шаг выберите самостоятельно
Используя функцию if(), рассчитайте значения функций. Постройте графики функций. Диапазон и шаг выберите самостоятельно Правила форума,...

Ошибка: 'Vatiable required' при вычислении стандартного отклонения StdDev
Доброго времени суток! В таблицу вводятся данные от руки,потом при нажатии кнопки считается среднее по каждому столбцу и стандартное...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru