Форум сайта python.su
1
Добрый день
Хотел бы узнать, как можно вычислять переменные с изменением ячеек расчета по вертикали.
Вот иллюстрация: 
и записывать их в соответсвующие ячейки
Отредактировано sl0w (Сен. 9, 2017 15:52:38)
Офлайн
568
ставлю бутылку пива первому, кто поймет что за херня тут написана
Офлайн
1
ахах)
мне нужно посчитать среднее от нескольки сотен чисел с постоянным смещением вниз.
например есть столбей из числел 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
мне нужно посчитать:
(1+2+3) /3
(2+3+4)/3
…..
(8+9+10)/3
Офлайн
221
Давай повангую. Дан список из 3 элементов. Нужен алгоритм который расширить его до длины N заполняя каждый новый элемент средним значением 3 предыдущих. В голове крутится название “алгоритм скользящего среднего с наполнением”, но думаю что это не совсем то (давно это было, забываю старые вещи)
Офлайн
1
не совсем так
есть столбец с данными (их больше тысячи) и для каждых 200 данных нужно посчитать среднее арифметическое и записать в соседний столбец
например
первый расчет: (1+2+3+4….+200)/200
второй расчет: (2+3+4…+201)200
и таких должно быть около 1000/200
Офлайн
568
решается sql-выражением
row_num + % operator + grop by
Офлайн
1
у меня все в питоне, в пандасе
изначально все было в экселе, но стало слишком медленно работать, тем более переход на убунту ознаменовал отсутствие экселя как такового (хоть он и есть под вайном но нагрузку вообще не тянет)
Офлайн
253
FishHookУ него исходно numpy. Чего хочет непонятно. Похоже хочет
решается sql-выражением
a.reshape((-1,200)).mean(axis=1)
sl0wВам надо выдавливать из себя exel по каплям. Какие такие ячейки? В numpy нет понятия ячееек. Как его поместить рядом если у него размерность другая?
как можно вычислять переменные с изменением ячеек расчета
Офлайн
1
я смотрел на данные в пандасе и представлял перед собой операции экселя
с точки зрения питона, у меня есть список данных содержащих
X = [ 1, 2 , 3 , 4, 5, 6 ..... , 1000].
sum(X[0:200])/200 sum(X[1:201])/200 sum(X[2:202])/200 sum(X[3:203])/200
1-199 значение: y[0:199] == NaN y[200] = sum(X[0:200])/200
Отредактировано sl0w (Сен. 9, 2017 18:08:40)
Офлайн
253
sl0wВ этом и ошибка. python и exel имеют совершенно разные модели представления данных и разные модели вычислений. Чем раньше поймете тем проще будет работать.
и представлял перед собой операции экселя
sl0w:) Тут как в матрице. НЕТ НИКАКИХ СТОЛБЦОВ. В numpy используется модель вычислений на многомерных массивах, которую exel даже близко не может выразить. Я заостряю на этом внимание поскольку если вы будете делать все как в экселе то получите невразумительную неэффективную ерунду, не потому что exel плох. Просто совершенно разные подходы…
и записать в соседний столбец.
Отредактировано doza_and (Сен. 9, 2017 18:53:19)
Офлайн