Я хочу, чтобы алгоритм перебирал фрагменты списка. Размер срезов устанавливается вне функции и может отличаться.
В моем сознании это что-то вроде:
for list_of_x_items in fatherList:
foo(list_of_x_items)
Есть ли способ правильно определить list_of_x_items
или какой-либо другой способ сделать это, используя python 2.5?
edit1: Уточнение. Звучит как "разделение", так и "скользящее окно", применимые к моей задаче, но я не эксперт. Поэтому я объясню проблему немного глубже и добавлю к вопросу:
FatherList - многоуровневый numpy.array, который я получаю из файла. Функция должна найти средние числа серий (пользователь предоставляет длину серии). Для усреднения я использую функцию mean()
. Теперь для расширения вопроса:
edit2: Как изменить функцию, которую вы предоставили, для хранения дополнительных элементов и использовать их, когда следующий источник отправляется в функцию?
например, если длина списка 10, а размер блока - 3, тогда 10-й член списка сохраняется и добавляется в начало следующего списка.