Программирование и научные вычисления на языке Python/§14: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 87:
 
 
Далее, проверив, что значение температуры для заданных дней совпадают, несложными действиями мы можем заставить программу пересчитывать значения температур для шкалы Цельсия и, например, строить график для выбранного временного интервала. К примеру, нам интересно каким морозным в Москве был январь 2010 года и как изменялась температура в течение месяца:
 
 
<source lang="python">
import urllib
url = 'http://www.engr.udayton.edu/faculty/jkissock/gsod/RSMOSCOW.txt'
urllib.urlretrieve(url, filename='Moscow.txt')
 
infile = open('Moscow.txt', 'r')
temps = {}
for line in infile:
month, date, year, temperature = line.split()
month = int(month)
date = int(date)
year = int(year)
ftemp = float(temperature)
ctemp = (ftemp - 32)/1.8
if not year in temps:
temps[year] = {}
if not month in temps[year]:
temps[year][month] = {}
temps[year][month][date] = ctemp
infile.close()
 
date = xrange(1, len(temps[2010][1])+1)
temp = [temps[2010][1][i] for i in date]
 
import matplotlib.pyplot as plt
plt.plot(date, temp)
plt.show()</source>