Впервые здесь, надеюсь, я делаю это правильно.Усреднение частей массива в Python
У меня есть массив ежедневных температур за 1960-2013 годы, которые я читал из .txt-файла, используя np.genfromtxt. Я хочу получать годовые средства данных (т. Е. Среднее значение для 1960 года, среднее значение для 1961 года ... означает значение в 2012 году, среднее значение для 2013 года), и я не уверен, как брать только среднее значение подмножества массива, в котором я нуждаюсь. Мои годы также находятся в массиве того же размера, что и данные о температуре.
Любые лучшие практики, как это сделать?
Это то, что у меня есть до сих пор. Это просто имея все мои данные, прочитанные в.
import numpy as np
import pandas as pd
city = ['Lubbock.txt','Erie.txt']
for x in range(0,len(city),1):
data = np.genfromtxt(city[x], usecols=(6), dtype=('S8'))
data2 = np.genfromtxt(city[x], usecols=(7,8,9))
dates = pd.DatetimeIndex(data[:])
year = dates.year
month = dates.month
day = dates.day
precip = data2[:,0]/10.
tmax = data2[:,1]/10.
tmin = data2[:,2]/10.
Можете ли вы показать нам код, который вы имеете до сих пор? –
Вы можете получить часть массива в python, используя 'array [start: end]' –
Просто обновил его, чтобы показать вам, что у меня есть. – DJV