У меня есть список списков чисел в математике, т.е.
{{a, b, c, d, e},{f, g, h, i, j}}
и я хочу использовать MovingAverage для каждого подсписка.
Однако,
MovingAverage[listOfLists,{movingAverageElementChoice,movingAverageElementChoice}] просто возвращает одномерный список, который представляет собой количество элементов в j-м столбце, деленное на numberOfSublists.
Я много перепробовал, помогите!
Я пробовал MovingAverage[listOfLists,movingAverageElementChoice]
кинетикаData8219K6Averaged = Скользящее среднее[кинетикаДанные8219K6, {10, 10, 10, 10, 10, 10}];
Я хочу, чтобы он выводил каждый подсписок, управляемый MovingAverage
Вы хотите сделать то же самое для каждого элемента списка. Вы должны думать о Map
почти в каждой подобной ситуации. Каждый из ваших элементов просто является списком, но это не проблема. Так
data = {{a, b, c, d, e},{f, g, h, i, j}};
Map[MovingAverage[#, 2]&, data]
дает вам результат
{{(a+b)/2, (b+c)/2, (c+d)/2, (d+e)/2}, {(f+g)/2, (g+h)/2, (h+i)/2, (i+j)/2}}
И вы можете предоставить дополнительные аргументы внутри этого MovingAverage
, чтобы изменить поведение в соответствии с тем, что вам нужно. #
будут заменены по одному каждым списком внутри data
, а результат каждого из этих MovingAverage
будет помещен в список и возвращен вам.