Хорошо, вы хотите, чтобы ваш вывод, содержащий списки длиной 5, сдвигался от первого элемента x
к последнему.Поэтому ваш вывод будет содержать n-4
списков, где n
равно len(x)
.
Итак, сначала нам нужно перебрать range(len(x)-4)
Затем мы хотим пять элементов из x
начиная с заданного смещения i
.Для этого мы можем использовать нарезку, например x[i:i+5]
.
И мы хотим, чтобы все элементы этого подсписка были разделены на 100
.
Все вместе упаковано в понимание списка, это выглядит так:
x = (1,2,3,4,5,6,7,8,9)
res = [
[j/100.0 for j in x[i:i+5]]
for i in range(len(x)-4)
]
print(res)
Что приводит к
[[0.01, 0.02, 0.03, 0.04, 0.05],
[0.02, 0.03, 0.04, 0.05, 0.06],
[0.03, 0.04, 0.05, 0.06, 0.07],
[0.04, 0.05, 0.06, 0.07, 0.08],
[0.05, 0.06, 0.07, 0.08, 0.09]]
Или, если вы хотите иметь 0.0
, как в вашем примере вывода:
x = (1,2,3,4,5,6,7,8,9)
x = [0] + list(x)
res = [
[j/100.0 for j in x[i:i+5]]
for i in range(len(x)-4)
]
print(res)